【问题标题】:Creating WordPress page using node.js使用 node.js 创建 WordPress 页面
【发布时间】:2018-10-30 09:54:42
【问题描述】:

我整天都在尝试,但只有我可以创建帖子,而不是页面。 我修改了文件 wordpress\lib\wordpress.js 并将 wp.newPost 更改为 wp.newPage 但标题和内容为空,我确定它不正确。

我尝试了数千次和方法,但只有我可以得到帖子类型。

这是代码:

    var wordpress = require( "wordpress" );
    var client = wordpress.createClient({
    url: "http://MY-URL",
    username: "MYUSERNAME",
    password: "MAYPWD@200"
    });

client.newPost({
    postType: "page", 
        title: "Page from Node.js", 
        content: "This page was created sending remotely post from 
 Node.js.....",
            status: "publish",
                termNames: {
                        "category": ["Javascript", "Node"],
                        "post_tag": ["api", "js", "remote"]
                }
}, function( error, data ) {
    console.log( "Post sent! The server replied with the following:\n" );
    console.log( arguments );
    console.log("\n");
});



client.getPosts(function( error, posts ) {
    console.log( "Found " + posts.length + " posts!" );
});

缺少什么?

【问题讨论】:

    标签: node.js wordpress


    【解决方案1】:

    试试这个:

    var wordpress = require("wordpress");
    var client = wordpress.createClient({
        url: "http://MY-URL",
        username: "MYUSERNAME",
        password: "MAYPWD@200"
    });
    
    client.newPost({
        type: "page",
        title: "Page from Node.js",
        content: "This page was created sending remotely post from Node.js.....",
        status: "publish",
    }, function (error, data) {
        console.log("Post sent! The server replied with the following:\n");
        console.log(arguments);
        console.log("\n");
    });
    
    client.getPosts(function (error, posts) {
        console.log("Found " + posts.length + " posts!");
    });
    

    无需创建wp.newPage,因为wp.newPost 可用于创建帖子和页面。

    请注意:

    • postType: "page" 不正确,请使用 type: "page" 创建页面
    • WordPress 页面没有类别和标签,因此不需要以下代码:
    termNames: {
          "category": ["Javascript", "Node"],
          "post_tag": ["api", "js", "remote"]
    }
    

    在本地测试:

    • WordPress 4.9.8
    • node-wordpress 1.4.1

    【讨论】:

    • 非常感谢!我也尝试过这种方式,但我没有删除 termNames,所以,我相信这是问题所在。伟大的!。这是我在这里的第一篇文章,所以我不知道我是否可以做另一个相关的问题,或者我必须打开一个新线程。(我想要解决模板;使用 PHP/plugin 我使用 page_template="templatename.php")。
    • 很高兴能提供帮助。为新查询发布新问题。
    • @Cgonzalez 没问题!您可以在这里参与并提高您的声誉,从而解锁更多特权。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多