2010-03-05 63 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()调用结束。