截取警报的WordPress管理仪表板

时间:2010-03-05 00:26:03

标签: wordpress plugins wordpress-plugin dashboard add-filter

如何设置插件向位于WordPress升级通知可能正常出现的右上角的信息中心发送提醒?

我想我需要在插件代码中调用某种add_filter()或add_action()。

1 个答案:

答案 0 :(得分: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()调用结束。