1

add_menu_pageWordPress ダッシュボードに新しいセクションを追加するために使用したいと考えています。私の唯一の問題は、このコードをどこに置くかです? 私はいくつかのチュートリアルを見回しましたが、イライラすることに、コードを追加する場所について言及しているものはありません!

誰かが私に言うことができれば:

  1. add_menu_pageコードを配置する場所と
  2. 関数にパラメーターとして渡された関数を登録するadd_menu_page場所

それは大歓迎です。

4

2 に答える 2

3

通常、あなたが既に試したコードがない質問には答えませんが、これはより抽象的な質問のように思われるので、より抽象的な回答をします。

Wordpress への「ハッキング」は、Wordpress によって特定のアクションが実行されたときにトリガーされるフックを使用することによって実現されます。フックに到達すると、システムは、実行のその時点で呼び出される関数が登録されているかどうかを確認します。メニュー ページは、テーマの functions.php ファイルまたはプラグイン ファイルに登録できます。適切なアクション フックを使用して登録する限り、特に問題はありません。

最初に、メニュー項目がリンクするページが必要です(このページは任意の場所に作成しますが、テーマを実行している場合はテーマ ディレクトリに、プラグインを実行している場合はプラグイン ディレクトリに作成するのが理想的です)。私の settings_page.php を呼び出して、テーマディレクトリに配置しました。

次に、メニューページを登録するための関数を用意しました(テーマを実行している場合は functions.php に、プラグインを実行している場合はメインのプラグインファイルに) :

function create_menu() {
    $settings_page = add_menu_page( 
        __("My Settings", EMU2_I18N_DOMAIN),
        __("My Settings", EMU2_I18N_DOMAIN),
        0,
        THEME_DIRECTORY.'/settings_page.php' 
        // obviously replacing THEME_DIRECTORY with your actual directory
    );
}

次に、メニュー ページを Wordpress フック (この場合は「admin_menu」フック) (上記で関数を登録したファイルと同じファイル) に登録します

add_action( 'admin_menu', 'create_menu' );

これで完了です。もう少し深く掘り下げたい場合に備えて、いくつかの追加リソースを以下にリストしましたが、水面下で何が起こっているかについて、もう少し基礎を築くのに役立つことを願っています.

追加のリソース

Wordpress codex の create_menu の関数リファレンス

Wordpress codex の create_sub_menu の関数リファレンス

WordPress フックのリスト

プラグインを書くためのWordpressチュートリアル

于 2012-06-08T13:35:18.943 に答える
0

私があなたの質問を誤解していなければ、あなたのコードをあなたのテーマディレクトリの functions.php ファイルに入れてください。

于 2012-06-04T20:10:15.880 に答える