0

我使用 XMLRPC 将线程发布到 Wordpress (3.5.2) 这是我的代码:

public string newPost(string title, string content, string[] categoryIds)
    {
        this.Url = this.url ;
        Post post = new Post();
        post.post_date = DateTime.Now;
        post.post_title = title;
        post.post_content = content;
        post.post_status = "publish";

        XmlRpcStruct terms = new XmlRpcStruct();
        terms.Add("category", categoryIds);
        post.terms = terms;

        return newPost("0", this.username, this.password, post, true);
    }
    [XmlRpcMethod("wp.newPost ")]
    public string newPost(string blogId, string username, string password, Post content, bool pubish)
    {
        string s = "";
        try
        {
            s = (string)this.Invoke("newPost", new object[] { blogId, username, password, content, pubish });
        }
        catch (Exception ex)
        {
            s = ex.Message;
        }
        return s;
    }

但是当我从 adnin 检查那个帖子时,它显示“预定”

任何想法?谢谢你。

4

1 回答 1

4

Wordpress 安装配置的时区与您的发布客户端工作站不同。这导致帖子以未来的日期出现(从 WP 的角度来看),这将其标记为预定状态,而不是立即发布。确保您已正确设置 wp 安装时区(例如,如果您居住在 PST GMT-8 区域,请使用“美国/洛杉矶”设置,以便计算夏令时)。

编辑:您的方法参数中有一个拼写错误,名为“pubish”而不是“publish”

于 2013-08-02T01:49:25.287 回答