2

我正在使用 WordPressSharp 创建帖子,但在创建帖子时未能设置以下划线开头的私有自定义字段值。

我已经阅读了大量关于修改meta.phpWordPress 站点上的文件以更改register_meta和/或的帖子is_protected_meta,但仍然没有设法让那些自定义字段来保存我在创建帖子时传递的数据。

using (var client = new WordPressClient(new WordPressSiteConfig
        {
            BaseUrl = "http://example.com",
            Username = "username",
            Password = "pass",
            BlogId = 1
        }))
        {
            Term t = new Term();
            t = client.GetTerm("category", 6);

            var terms = new List<Term>();
            terms.Add(t);

            var customFields = new[]
            {
                new CustomField
                {
                    Key = "_ct_text_5401d2f94abc9",
                    Value = "123"
                }
            };

            var post = new Post
            {
                PostType = "video", 
                Title = "title",
                Content = "description",
                PublishDateTime = DateTime.Now,
                Status = "draft", 
                CustomFields = customFields
            };

            var id = client.NewPost(post);
        }

帖子创建成功,没有问题,但为什么私有自定义字段没有设置值?

我曾尝试同时使用 XMLRPC 版本 3 和 2.5,这是一个常见的答案,但它不适用于这个特定问题。

4

1 回答 1

2

实际上终于找到了解决问题的方法。我已通过在 functions.php 中添加以下行来删除对自定义字段的保护

add_filter( 'is_protected_meta', '__return_false' ); 

我不知道这是否是安全方面的最佳解决方案,但它确实有效。

于 2016-04-11T19:02:32.590 回答