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()調用結束。