2010-03-05 2 views
0

Как я могу сделать плагин отправкой оповещения на свою панель управления вверху справа внизу, где может появиться уведомление об обновлении WordPress?Intercept WordPress Admin Dashboard for Alerts

Я предполагаю, что мне нужен какой-то вызов add_filter() или add_action() в коде плагинов.

ответ

0

Вставьте следующий код либо в функцию.php вашей темы, либо в плагин. Это образец, который вы можете адаптировать и принять дальше. В этой демонстрации я хотел продемонстрировать, где вы могли бы опубликовать сообщение о том, что пользователю необходимо обновить плагин.

<? function addDashboardAlert() { ?> 
<style type="text/css"> 
.alert { 
padding-top:4px; 
padding-bottom:6px; 
padding-left:302px; 
background-color:#ebfbff; 
border-bottom:1px solid #CCC; 
display:none; 
} 
</style> 
<script type="text/javascript"> 
$j = jQuery; 
$j().ready(function(){ //when page has fully loaded 
    $j('h2:contains("Dashboard")').parent().prev().after('<div id="my-plugin-alert" class="alert">X Plugin 2.0 is available. <a href="">Upgrade Now!</a></div>'); 
    setTimeout("$j('#my-plugin-alert').fadeIn('slow');clearTimeout();",1000); 
}); 
</script> 
<? } add_action('admin_head','addDashboardAlert'); ?> 

Во-первых, он перехватывает admin_head для вставки некоторого Javascript. В Javascript, так как мы знаем, что текущий WordPress включает jQuery, но загружает его с помощью опции .noConflict(), мы можем назначить jQuery для $ j, чтобы он не сокращался в нашем коде. Когда страница полностью загружена, она ищет H2, содержащую «Dashboard», что означает страницу Dashboard. Затем он немного пересекает DOM в хороший слот, где он может вставлять предупреждение, а затем добавляет его туда. Он завершается профессиональным вызовом fadeIn().

 Смежные вопросы

  • Нет связанных вопросов^_^