[WordPress] ワードプレス ' エラー: オプション ページが見つかりません ' カスタム ポスト タイプの設定を保存するとき

スポンサーリンク

Question

これを知っている

は一般的なエラーが働いているソリューションを遭遇していません。カスタム ポスト タイプを使用してプラグインを作成しています、その CPT のメニューの下の [設定] ページをあります。[設定] ページが表示されます罰金が設定の保存に行くとき私はエラー エラー: オプション ページが見つかりません。ここでは私の設定クラス:

class Settings {
    private $view;

    public function __construct( $view ) {
        $this->view = $view;
        add_action( 'admin_menu', array( $this, 'submenu' ) );
        add_action( 'admin_init', function () {
            add_settings_section(
                'saw_hours',
                'Hours Settings', // Title
                array( $this, 'settings' ),
                'saw_hours_settings'
            );
        } );
    }

    public function submenu()
    {
        add_submenu_page(
            "edit.php?post_type=saw_hours", // Parent slug
            "Settings", // Page title
            "Settings", // Menu title
            "activate_plugins", // Role required
            'saw_hours_settings', // Menu slug
            array($this->view, 'admin'));
    }

    public function settings()
    {
        // API key setting
        register_setting(
            'saw_hours',
            'saw_hours_api_key'
        );
        add_settings_field(
            'saw_hours_api_key',
            'Set API Key:',
            function(){
                $clientId = get_option('saw_hours_api_key');
                echo '';
            },
            'saw_hours_settings',
            'saw_hours'
        );

        // Client ID setting
        register_setting(
            'saw_hours',
            'saw_hours_client_id'
        );
        add_settings_field(
            'saw_hours_client_id',
            'Set Client ID:',
            function(){
                $clientId = get_option('saw_hours_client_id');
                echo '';
            },
            'saw_hours_settings',
            'saw_hours'
        );
    }


}

ここではフォームのページと:

戸惑っている、任意の助けいただければ幸い

答え

ここで答えが見つかりました:

http://wordpress.stackexchange.com/questions/139660/error-options-page-not-found-on-settings-page-submission-for-an-oop-plugin

これは本当に register_setting() ホワイト プロパティの一覧にプロパティを追加ではない理由を答えていません。誰がどのようなここが起こっているを聞いてみたいの理解を深めるかどうか

http://stackoverflow.com/questions/27513089/wordpress-error-options-page-not-found-when-saving-custom-post-type-settings

スポンサーリンク

Leave a Reply