如何允许从wp-admin/post.php添加隐藏的自定义字段?

时间:2013-10-02 作者:editor

我知道,在自定义字段名称前面使用下划线会隐藏它,使其不显示在前端,例如。_custom_field_name. 根据我的经验,WordPress还阻止在前端添加这样的自定义字段。

在我探索地核之前,我想问:有没有“简单”的方法_custom_fields 从wp admin/post添加。php?

原因是:我们依赖于隐藏的自定义字段,但在prod中排除生产问题时,能够注入某些隐藏的post meta将非常有用。我不喜欢用手触摸生产数据库。

what i get

2 个回复
最合适的回答,由SO网友:brasofilo 整理而成

我找到了following filter, 此处解锁所有受保护的元数据:

add_filter( \'is_protected_meta\', \'__return_false\' ); 
或者可以进行微调:

add_filter( \'is_protected_meta\', function( $protected, $meta_key, $meta_type )
{
    $allowed = array( \'_edit_lock\', \'_test\', \'_wp_page_template\' );
    if( in_array( $meta_key, $allowed ) )
        return false;

    return $protected;
}, 10, 3 );
它允许显示元数据以及插入新数据(全局或微调)。

SO网友:GhostToast

以下划线开头的自定义字段在编辑器中隐藏。这样其他方法就可以访问它们,但它们不会显示为“自定义字段”。例如,这就是大多数自定义字段插件的工作方式。

http://codex.wordpress.org/Function_Reference/add_post_meta#Hidden_Custom_Fields

如果希望绕过此选项,您应该能够:

http://www.wpbeginner.com/wp-tutorials/how-to-show-hidden-custom-fields-in-wordpress/

结束

相关推荐

如何使用POSTS_WHERE/POSTS_JOIN创建自己的嵌套META_QUERY?

我的一些帖子(不是全部)有一个价格作为元键/值。今天我使用pre_get_posts 操作,以便我的用户可以搜索介于某个值之间的价格。这是我今天使用的代码,它正在运行。add_action(\'pre_get_posts\', \'my_search_price\'); function my_search_price( $query ) { if ($query->get(\'maxprice\') != \"\" && $query->get(\'m