无法使用xmlrpc和下划线在一个WordPress安装中保存下划线自定义域

时间:2019-03-07 作者:fpilee

我在本地安装了wordpress用于测试和生产服务器。

我使用XMLRPC创建带有自定义字段的自定义帖子,所有内容在本地安装上都可以完美地工作,但它不适用于生产服务器。自定义字段没有保存,我检查了表,但它没有存储它。

与自定义字段开头的下划线相关,例如:_al_listing_price

我已尝试存储自定义字段al_listing_price 并保存在数据库中。

我可以在哪里禁用该行为,以便允许张贴带前缀的下划线自定义字段?

1 个回复
SO网友:Max Yudin

您必须取消对meta的保护才能使用XML-RPC访问它:

<?php

function my_unprotect_meta( $protected, $meta_key, $meta_type ) {

    if( \'_al_listing_price\' == $meta_key ) {
        return false;
    }

}

add_filter( \'is_protected_meta\', \'my_unprotect_meta\', 10, 3 );
你在对这个问题的评论中提到的解决方案是“管道胶带”,尽管它很有效。它完全消除了元值清理,这是一个坏主意。

相关推荐

PHP XML-RPC ConneX to Site的工作代码示例?

我正在研究一个外部应用程序(需要提取用户名和一些分类数据,并创建新帖子)和WordPress站点之间的集成。我正在运行最新版本的WP(4.0)。XML-RPC文档尽可能多,我希望有人可以粘贴最近的(2014?)工作示例。老实说,谷歌机器在这一点上完全失败了。理想情况下,代码示例将使用WP的捆绑库(class-IXR.php,class-WP-http-IXR-client.php),而不是使用XMLRPC库之外的一些库。以下是(目前)不起作用的内容:<?php get_header(); &