升级到WordPress 4.8.1后,如何修复丢失的自定义字段?

时间:2017-08-19 作者:Robbiegod

我有一个自定义主题,我在不同的网站上使用过多次。我还安装了一个自定义插件。v4之前。8.1当我编辑帖子时,我总是能够在wp admin中看到自定义字段。

自从更新到4.8.1后,我再也看不到它们了。

当我编辑帖子时,单击屏幕选项,我在那里看不到自定义字段选项。

我曾在一个开发网站上尝试切换到默认的WordPress 2017主题。当我这样做时,我可以转到编辑帖子屏幕,并查看屏幕选项菜单中的自定义字段选项以及应该存在的所有其他选项。

我正在浏览2017年的主题,没有看到任何可以启用自定义字段选项的特殊内容。

我也没有在我的插件或主题中看到任何应该删除这些选项的内容。

这个问题是在我更新到WP 4.8.1之后出现的。自定义字段是否有新的显示/隐藏选项?

为了显示更多细节,我的自定义帖子类型和标准帖子部分都没有在“屏幕选项”下显示“自定义字段”。事实上,他们只在盒子下面展示了三样东西。“特色图片、DAV特色群和Slug”。

在我的插件中,这就是我所拥有的-它被包装在一个类中:

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 个回复
最合适的回答,由SO网友:Ben HartLenn 整理而成

我不认为WordPress 4.8.1版本可以做到这一点:但是,您是否安装了高级自定义字段?如果这样做,他们的5.6.0版会默认隐藏默认的WordPress自定义字段元框。

remove_wp_meta_box

我们在v5中添加了一个新设置。5.13允许删除默认WP自定义字段元框。虽然很简单,但这可以大大加快后期编辑页面的加载速度!从高级自定义字段版本5.6,this setting will be set to true by default.

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

要恢复正常的WordPress自定义字段元框,可以通过在主题函数中添加以下行将该过滤器设置回false。php文件:

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

请注意,您不需要创建一个名为__return_false 用于过滤器。WordPress已经有了一个核心功能__return_false, 返回布尔值也就不足为奇了false 调用时。

参考号:https://codex.wordpress.org/Function_Reference/_return_false

结束

相关推荐