Bagaimana cara memperbaiki bidang kustom yang hilang setelah meningkatkan ke WordPress 4.8.1?

13

Saya memiliki tema khusus yang sering saya gunakan di berbagai situs. Saya juga memasang plugin khusus. Sebelum v4.8.1 saya selalu dapat melihat bidang khusus di admin wp ketika saya akan mengedit posting.

Sejak memperbarui ke 4.8.1 saya tidak lagi dapat melihatnya.

Ketika saya mengedit posting, klik opsi layar, saya tidak melihat opsi bidang khusus di sana.

Saya telah mencoba di situs pengembangan yang beralih ke tema default WordPress 2017. Ketika saya melakukan itu saya bisa pergi ke layar Edit Posting dan melihat opsi Custom Fields di menu opsi layar bersama dengan semua opsi lain yang seharusnya ada di sana.

Saya mencari melalui Tema 2017 dan saya tidak melihat sesuatu yang istimewa di sana yang akan mengaktifkan opsi bidang khusus.

Saya juga tidak melihat apa pun di plugin atau tema saya yang seharusnya menghapus opsi ini.

Masalah ini muncul setelah saya memperbarui ke WP 4.8.1. Apakah ada opsi baru untuk menampilkan / menyembunyikan untuk bidang khusus?

Dan hanya untuk menunjukkan beberapa detail, baik jenis posting kustom saya dan bagian posting standar tidak menunjukkan "bidang khusus" sebagai opsi di bawah "Opsi Layar". Bahkan mereka hanya menunjukkan tiga hal di bawah Boxes. "Gambar Unggulan, Grup Unggulan DAV, dan Slug".

Dalam plugin saya, ini adalah apa yang saya miliki - itu dibungkus kelas:

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'
            )
          )
        );
      }

Saya masih menggali, tetapi jika seseorang tahu apa yang terjadi dengan 4.8.1 terkait dengan menu opsi layar itu, saya akan sangat berterima kasih jika seseorang menawarkan bantuan di sini. Saya hanya ingin agar bidang khusus muncul di layar Edit Post.

Maaf saya memposting ini dari ponsel saya sehingga format tidak terlalu panas.

Robbiegod
sumber
1
Saya tidak berpikir itu rilis WordPress 4.8.1 melakukan hal itu: tetapi, apakah Anda sudah menginstal Custom Fields Advanced? Rilis mereka 5.6.0 menyembunyikan kotak meta kotak kustom WordPress default secara default. "remove_wp_meta_box Kami menambahkan dalam pengaturan baru di v5.5.13 yang memungkinkan metabox bidang kustom WP standar dihapus. Meskipun sederhana, ini secara drastis dapat mempercepat waktu pemuatan halaman edit posting! Dari Advanced Custom Fields versi 5.6, pengaturan ini akan disetel ke true secara default. " advancedcustomfields.com/blog/acf-pro-5-6-0-ui-ux
Ben HartLenn
Anda mungkin benar, biarkan saya melihat itu. Terima kasih!
Robbiegod
Komentar @ BenHartLenn adalah solusinya. (harus dikonversi menjadi jawaban)
Attila Fulop
Terima kasih atas @AttilaFulop, saya telah memperluas komentar saya menjadi sebuah jawaban.
Ben HartLenn

Jawaban:

28

Saya tidak berpikir itu rilis WordPress 4.8.1 melakukan hal itu: tetapi, apakah Anda sudah menginstal Custom Fields Advanced? Jika Anda melakukannya, rilis 5.6.0 mereka menyembunyikan kotak meta kotak default WordPress default secara default.

remove_wp_meta_box

Kami menambahkan dalam pengaturan baru di v5.5.13 yang memungkinkan metabox bidang kustom WP standar untuk dihapus. Meskipun sederhana, ini dapat secara drastis mempercepat waktu pemuatan halaman edit posting! Dari Advanced Custom Fields versi 5.6, pengaturan ini akan disetel ke true secara default.

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

Untuk mengembalikan kotak meta kustom WordPress biasa, Anda dapat menyetel filter itu kembali ke false dengan menambahkan baris berikut ke file functions.php tema Anda:

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

Perhatikan bahwa Anda tidak perlu membuat fungsi yang dipanggil __return_falseuntuk filter Anda. WordPress sudah memiliki fungsi inti __return_false, yang tidak mengejutkan mengembalikan nilai boolean falseketika dipanggil.

Ref: https://codex.wordpress.org/Function_Reference/_return_false

Ben HartLenn
sumber