まず、すべての行でPHPタグの開閉を停止します。これは必要ありません。これは、PHPの途中でHTMLが発生している場合に使用されます。
?>
また、 PHPファイルの最後のクローズは省略できます/省略します。後に空白があると、サイトが壊れる可能性もあります...
WordPress_Coding_Standardsを参照してください。
my_print
次に、関数をまたはのコールバックとして使用するadmin_notices
かどうかを決定する必要がありますadd_menu_page
。それは両方である可能性がありますか?この場合、はい、しかし実際には、自分が何をしているのかを知っている場合にのみそれを行ってください。
add_menu_page
直接呼び出すことができないため、プラグインが壊れています。期待どおりに機能しない各関数のドキュメントを
常に確認してください:
Function_Reference / add_menu_page
プラグインの動作バージョンは次のとおりです。
<?php
/*
Plugin Name: myphotos Plugin
Description: A simple wordpress plugin.
Version: 1.0
Author: Saeed Pirdost
Copyright: 2012, Saeed Pirdost
*/
add_filter( 'admin_notices', 'print_my_notice' );
add_action( 'admin_menu', 'register_custom_menu_page' );
function print_my_notice()
{
echo '<div class="updated">
<p>I am a big notice that appears everywhere</p>
</div>';
}
function register_custom_menu_page()
{
add_menu_page(
__( 'My Menu Page', 'my-plugin-text-domain' ),
__( 'My Menu', 'my-plugin-text-domain' ),
'edit_themes',
'my_new_menu',
'print_my_menu',
'http://upload.wikimedia.org/wikipedia/commons/a/aa/Wink%2816px%29.svg',
7
);
}
function print_my_menu()
{
echo '<div id="icon-post" class="icon32"></div>
<h2>My plugin</h2>
<p><a class="button-secondary" href="#"> '
. __( 'I am a translation', 'my-plugin-text-domain' )
. '</a>
</p>';
}