WordPress 4.8.1へのアップグレード後に欠落しているカスタムフィールドを修正する方法


13

別のサイトで何度も使用したカスタムテーマがあります。カスタムプラグインもインストールしています。v4.8.1より前は、投稿を編集するときにwp adminでカスタムフィールドを常に表示できました。

4.8.1に更新してから、それらを見ることができなくなりました。

投稿を編集するときに画面オプションをクリックすると、そこにカスタムフィールドオプションが表示されません。

開発サイトでデフォルトのWordPress 2017テーマに切り替えてみました。それを行うと、[投稿の編集]画面に移動し、画面オプションメニューの[カスタムフィールド]オプションと、そこにあるべき他のすべてのオプションを確認できます。

私は2017年のテーマを調べていますが、カスタムフィールドオプションを有効にする特別なものはありません。

また、これらのオプションを削除する必要があるプラグインまたはテーマには何も表示されません。

この問題は、WP 4.8.1に更新した後に発生しました。カスタムフィールドの新しい表示/非表示オプションはありますか?

さらに詳細を示すために、カスタム投稿タイプと標準投稿セクションの両方に、「画面オプション」の下のオプションとして「カスタムフィールド」が表示されません。実際、それらはBoxesの下に3つのものしか表示しません。「注目の画像、DAV注目のグループ、およびスラッグ」。

私のプラグインでは、これが私が持っているものです。クラスにラップされています:

add_action('init', array($this, 'setup_post_type'));

// Setup the custom post type for the videos
    public function setup_post_type() {
        add_theme_support('post-thumbnails');
        register_post_type('thankavet', array(
            'labels' => array(
                'name' => __('Thanks Videos'),
                'singular_name' => __('Thanks Video')
            ),
            'public' => true,
            'supports' => array('title', 'editor', 'custom-fields', 'thumbnail'),
            'has_archive' => true,
            'menu_icon' => 'dashicons-format-video',
            'rewrite' => array(
                'slug' => 'thank-you'
            )
          )
        );
      }

私はまだ掘っていますが、その画面オプションメニューに関連する4.8.1で何が起こったかを誰かが知っていれば、誰かがここで何らかの支援を提供してくれたら素晴らしいと思います。[投稿の編集]画面にカスタムフィールドを表示したいだけです。

申し訳ありませんが、携帯電話から投稿しているので、フォーマットはそれほど熱くありません。


1
WordPress 4.8.1のリリースではそうなっていないと思いますが、高度なカスタムフィールドがインストールされていますか?リリース5.6.0では、デフォルトでデフォルトのWordPressカスタムフィールドメタボックスが非表示になっています。"remove_wp_meta_box v5.5.13の新しい設定に追加され、デフォルトのWPカスタムフィールドメタボックスを削除できるようになりました。これは単純ですが、編集後ページの読み込み時間を大幅に短縮できます。デフォルトでtrueに設定されます。」 advancedcustomfields.com/blog/acf-pro-5-6-0-ui-ux
ベンハートレン

あなたはおそらく正しいです、私はそれを見てみましょう。ありがとう!
ロビーゴッド

@BenHartLennのコメントが解決策です。(回答に変換する必要があります)
アッティラフロップ

プロンプト@AttilaFulopに感謝し、コメントを回答に拡張しました。
ベンハートレン

回答:


28

WordPress 4.8.1のリリースではそうなっていないと思いますが、高度なカスタムフィールドがインストールされていますか?その場合、リリース5.6.0では、デフォルトでデフォルトのWordPressカスタムフィールドメタボックスが非表示になります。

remove_wp_meta_box

v5.5.13に新しい設定を追加して、デフォルトのWPカスタムフィールドメタボックスを削除できるようにしました。簡単ですが、これにより、ポスト編集ページのロード時間が大幅に短縮されます。Advanced Custom Fieldsバージョン5.6以降、この設定はデフォルトでtrueに設定されます。

参照:https : //www.advancedcustomfields.com/blog/acf-pro-5-6-0-ui-ux/

通常のWordPressカスタムフィールドメタボックスに戻すには、テーマのfunctions.phpファイルに次の行を追加して、フィルターをfalseに戻すことができます。

add_filter('acf/settings/remove_wp_meta_box', '__return_false');

__return_falseフィルタ用に呼び出される関数を作成する必要がないことに注意してください。WordPressにはすでにコア関数__return_falseがありfalse、呼び出したときにブール値を返すのは当然のことです。

参照:https : //codex.wordpress.org/Function_Reference/_return_false

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.