0

wordpress 管理パネルの設定メニューの下にサブメニューを作成しているときに問題に直面しています。私はすべてを正しく行っており、この問題を回避する方法もあります。しかし、私が本当に知りたいのは、なぜ問題が発生するのかということです。

add_action('admin_menu', 'options_page');
function options_page() {

add_submenu_page(
        'options-general.php',
        'Options page',
        'Options page',
        'manage_options',
        'my-option-page',
        'option_config');   
    }

これはうまく機能し、問題はありません。しかし、'my-option-page' を ' __FILE__' に変更しようとすると、十分な権限がないと言って動作を停止します。http://www.sitepoint.com/wordpress-options-panel/にこのチュートリアルがありますが、うまくいき ません。何か案は?

4

1 に答える 1

0

リード WordPress 開発者である Mark Jaquith は 2009 年に、「 WordPress プラグインの add_submenu_page() または add_*_page() 関数呼び出しでFILEを使用する場合、それは間違っています。一意の文字列を使用してください。」とツイートしました。

FILEは、メニューまたはサブメニューで既に使用されていますか? それが原因の 1 つかもしれません。もちろん、とにかくFILEの使用を削除します。

別の原因として、最初の引数「親スラッグ」がメニュー ページとして存在しないことが考えられます。または存在する場合は、別の名前で存在します。

于 2012-07-14T03:13:31.283 に答える