0

非常にシンプルなプラグインを作成し、ローカルホストで実行されているワードプレスアカウントにアップロードしました。有効にすると、その出力がすべてのページに表示され、WordPressの左側のメニューに追加されません。メニューに追加するには、何を追加する必要がありますか?add_actionを使用して実行する必要があると思いますが、方法がわかりません。

<?php
/*
Plugin Name: myphotos Plugin
Description: A simple wordpress plugin.
Version: 1.0
Author: Saeed Pirdost
Copyright: 2012,  Saeed Pirdost
*/
?>
<?php 
add_filter('admin_notices','myprint');
?>
function myprint()
{
    echo "hello";
}
?>

次のコードも使用しましたが、プラグインをアクティブにすると、白いページだけが表示されます。

add_menu_page(__('My Menu Page'), __('My Menu'), 'edit_themes', 'my_new_menu', 'myprint', '', 7); 
4

2 に答える 2

0

まず、すべての行で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>';
}
于 2013-01-19T15:34:46.813 に答える
-1

WordPress管理エリアを開きます

Click on appearance->widgets

Drag and drop the Menu to desired place

または

Click Appearance -> Menu

and click on sidebar menu

そこにアイテムを追加します

それが役に立てば幸い

于 2013-01-19T06:17:14.890 に答える