2010-03-05 62 views
0

如何讓插件發送警報到位於右下方的WordPress升級通知可能正常顯示的控制面板?攔截WordPress管理控制檯提醒

我想我需要某種add_filter()或add_action()調用插件的代碼。

回答

0

將以下代碼插入到主題的functions.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,即儀表板頁面。然後它將DOM稍微移動到一個可以插入警報的好插槽,然後在那裏添加一個。它以專業的fadeIn()調用結束。