• 解決済 takeatp

    (@takeatp)


    プラグインの「Advanced Custom Field PRO」を利用しているのですが、
    いつのバージョンからか投稿(固定ページも)の編集画面にてデフォルトのカスタムフィールドが表示されなくなりました。
    管理画面の上部にある「表示」を開いても、「カスタムフィールド」の選択肢自体が消えてしまっています。

    投稿も固定ページも「カスタムフィールド」をサポートしている状態です(最初からですが)。
    「Advanced Custom Field PRO」を無効にすると表示されるようになりますし、
    プラグインの動作自体も問題なく、データベースにはpost_metaとして値も入っている状態です。

    デフォルトのカスタムフィールドが非表示になるのはそういう仕様なのでしょうか?
    仕様だとしますと何か表示する設定や記述などはございますでしょうか?

    どうぞよろしくお願い致します。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 takeatp

    (@takeatp)

    詳しく調べて見たらそうゆう仕様になっているようでした。
    すみません、詳しく調べてから質問すべきでした。

    結果から言いますと、
    以下のコードをテーマのfunctions.phpに記述することで表示されました。
    AFC側の設定を変更する記述になります。

    function my_acf_init() {
    	if (function_exists('acf_update_setting')) {
    		acf_update_setting('remove_wp_meta_box', false);
    	}
    }
    add_action('acf/init', 'my_acf_init');

    2018.02.08 14:05 – 追記:function_exists()を追加しました。

    ここからは蛇足です。

    AFC PRO(5.6.8)では、初期設定としてデフォルトのカスタムフィールドを削除するように設定されていました。

    advanced-custom-fields-pro/afc.php:99行目
    'remove_wp_meta_box' => true

    また、投稿編集画面の際に、メタボックスを「remove_meta_box()」を利用して消しています。

    advanced-custom-fields-pro/includes/forms/form-post.php.php:226行目~

    // remove postcustom metabox (removes expensive SQL query)
    if( acf_get_setting('remove_wp_meta_box') ) {
    
    	remove_meta_box( 'postcustom', false, 'normal' ); 
    
    }

    AFCの設定情報を変える「acf_update_setting()」を利用して、「remove_wp_meta_box」の値を「false」にすることで、表示するようにするといった流れです。

    英語のサイトなども検索したのですが見当たらなかったので、
    念のため投稿は消さずに残しておきますね。

    • この返信は6年、 8ヶ月前にtakeatpが編集しました。
    • この返信は6年、 8ヶ月前にtakeatpが編集しました。
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「プラグイン「Advanced Custom Field PRO」有効にすると、投稿編集画面にてオリジナルのカスタムフィールドが表示されません。」には新たに返信することはできません。