0

WordPressのアップグレード通知が通常表示される右上のダッシュボードにプラグインにアラートを送信させるにはどうすればよいですか?

プラグインのコードで何らかのadd_filter()またはadd_action()呼び出しが必要だと思います。

4

1 に答える 1

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()呼び出しで終わります。

于 2010-03-05T07:19:38.480 に答える