0
如何让插件发送警报到位于右下方的WordPress升级通知可能正常显示的控制面板?拦截WordPress管理控制台提醒
我想我需要某种add_filter()或add_action()调用插件的代码。
如何让插件发送警报到位于右下方的WordPress升级通知可能正常显示的控制面板?拦截WordPress管理控制台提醒
我想我需要某种add_filter()或add_action()调用插件的代码。
将以下代码插入到主题的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()调用结束。