Làm cách nào để sửa các trường tùy chỉnh bị thiếu sau khi nâng cấp lên WordPress 4.8.1?


13

Tôi có một chủ đề tùy chỉnh mà tôi đã sử dụng nhiều lần trên các trang web khác nhau. Tôi cũng có một plugin tùy chỉnh được cài đặt. Trước v4.8.1, tôi luôn có thể thấy các trường tùy chỉnh trong quản trị wp khi tôi sẽ chỉnh sửa bài đăng.

Kể từ khi cập nhật lên 4.8.1, tôi không còn thấy chúng nữa.

Khi tôi chỉnh sửa bài đăng, nhấp vào tùy chọn màn hình, tôi không thấy tùy chọn trường tùy chỉnh ở đó.

Tôi đã thử trên một trang web phát triển chuyển sang chủ đề mặc định của WordPress 2017. Khi tôi làm điều đó, tôi có thể vào màn hình Chỉnh sửa bài viết và xem tùy chọn Trường tùy chỉnh trong menu tùy chọn màn hình cùng với tất cả các tùy chọn khác sẽ có ở đó.

Tôi đang xem qua Chủ đề năm 2017 và tôi không thấy có gì đặc biệt trong đó có thể cho phép tùy chọn trường tùy chỉnh.

Tôi cũng không thấy bất cứ điều gì trong plugin hoặc chủ đề của mình nên loại bỏ các tùy chọn này.

Vấn đề này xuất hiện sau khi tôi cập nhật lên WP 4.8.1. Có một tùy chọn mới để hiển thị / ẩn cho các trường tùy chỉnh không?

Và chỉ để hiển thị thêm một số chi tiết, cả loại bài đăng tùy chỉnh của tôi và phần bài viết tiêu chuẩn đều không hiển thị các trường tùy chỉnh của Cameron, như một tùy chọn trong Tùy chọn màn hình trên màn hình. Trong thực tế, họ chỉ hiển thị ba điều dưới Hộp. Hình ảnh nổi bật, Nhóm nổi bật DAV và Slug.

Trong plugin của tôi, đây là những gì tôi có - nó được gói trong một lớp:

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

Tôi vẫn đang đào, nhưng nếu ai đó biết chuyện gì đã xảy ra với 4.8.1 liên quan đến menu tùy chọn màn hình đó, tôi sẽ rất tuyệt nếu ai đó cung cấp một số trợ giúp ở đây. Tôi chỉ muốn có được các trường tùy chỉnh xuất hiện trong màn hình Chỉnh sửa bài.

Xin lỗi tôi đang đăng bài này từ điện thoại của tôi để định dạng không quá nóng.


1
Tôi không nghĩ đó là phiên bản WordPress 4.8.1 làm điều đó: nhưng, bạn đã cài đặt Trường tùy chỉnh nâng cao chưa? Bản phát hành 5.6.0 của họ ẩn hộp meta trường tùy chỉnh mặc định của WordPress theo mặc định. "remove_wp_meta_box Chúng tôi đã thêm vào một cài đặt mới trong v5.5.13 cho phép loại bỏ metabox trường tùy chỉnh WP mặc định. Mặc dù đơn giản, điều này có thể tăng tốc đáng kể thời gian tải của trang chỉnh sửa bài đăng! Từ phiên bản Trường tùy chỉnh nâng cao 5.6, cài đặt này sẽ được đặt thành đúng theo mặc định. " advancedcustomfields.com/blog/acf-pro-5-6-0-ui-ux
Ben HartLenn

Bạn có thể đúng, hãy để tôi xem xét điều đó. Cảm ơn!
Robbiegod

Nhận xét của @ BenHartLenn là giải pháp. (cần chuyển đổi thành câu trả lời)
Attila Fulop

Cảm ơn lời nhắc @AttilaFulop, tôi đã mở rộng nhận xét của mình thành câu trả lời.
Ben HartLenn

Câu trả lời:


28

Tôi không nghĩ đó là phiên bản WordPress 4.8.1 làm điều đó: nhưng, bạn đã cài đặt Trường tùy chỉnh nâng cao chưa? Nếu bạn làm như vậy, bản phát hành 5.6.0 của họ sẽ ẩn hộp meta trường tùy chỉnh mặc định của WordPress theo mặc định.

remove_wp_meta_box

Chúng tôi đã thêm vào một cài đặt mới trong v5.5.13 cho phép loại bỏ metabox trường tùy chỉnh WP mặc định. Mặc dù đơn giản, điều này có thể tăng tốc đáng kể thời gian tải của trang chỉnh sửa bài! Từ Trường tùy chỉnh nâng cao phiên bản 5.6, cài đặt này sẽ được đặt thành đúng theo mặc định.

Tham chiếu: https://www.advifiedcustomfields.com/blog/acf-pro-5-6-0-ui-ux/

Để đưa hộp meta trường tùy chỉnh WordPress bình thường trở lại, bạn có thể đặt bộ lọc đó thành false bằng cách thêm dòng sau vào tệp tin.php của chủ đề:

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

Lưu ý rằng bạn không cần tạo một hàm được gọi __return_falsecho bộ lọc của mình. WordPress đã có một chức năng cốt lõi __return_false, không ngạc nhiên trả về giá trị boolean falsekhi được gọi.

Tham chiếu: https://codex.wordpress.org/Function_Reference/_return_false

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.