【问题标题】:Data from Json api to wordpress post从 Json api 到 wordpress 帖子的数据
【发布时间】:2019-11-07 21:13:50
【问题描述】:

我想根据我在 api 上的数据在 wordpress 上添加帖子

api 有每个类别的图片链接

这是 api 返回的内容

   {
  "images": [
    [
      13, 
      "8d/8dc9d0932799a08908f1a1403c8174752ae8f945fff35a17e91a779b.png", 
      1781, 
      1300
    ], 
    [
      12, 
      "b7/b7c396aa354bb314b8a309e0c26101f674e06aa0e873a5f0add3200b.png", 
      901, 
      1300
    ], 
    [
      11, 
      "5a/5a15d7c7526bee984322b960d8079989f8c315d7f46fa0d5c82a73b0.png", 
      901, 
      1300
    ], 
    [
      10, 
      "31/31ac672cb746f1565a5b2eecc98dbf3d59482bf741c1ddf6a4d9a1ab.png", 
      1765, 
      1300
    ], 
    [
      9, 
      "3b/3b83beebab7b2b7bf5e876bb75e62fe38c311a527605c9b2b05a11a5.png", 
      903, 
      1300
    ], 
    [
      8, 
      "84/848b054544b04459587081582f0a4c90dbb667893583756d43e837f8.png", 
      898, 
      1300
    ], 
    [
      7, 
      "0e/0ed1491ad3aa961d71365e1288daec7753c6a1041e1cda6eb4032113.png", 
      897, 
      1300
    ], 
    [
      6, 
      "ac/acec8290a3b6bfe8b5ba9ca699ad56bbc1a1521372f8b7e0f05c11c7.png", 
      895, 
      1300
    ], 
    [
      5, 
      "56/56bfdbc6a75d1ad289f94157603e344def10b6f9dc635809e44f1b71.png", 
      894, 
      1300
    ], 
    [
      4, 
      "7b/7b5eb8a756108c98f9342bcf9e6646d2d5e4fe15080d0354f0d99b12.png", 
      896, 
      1300
    ], 
    [
      3, 
      "85/857be425c2215b442537d0a1626139adf3f9478aa0ca536029741b5f.png", 
      894, 
      1300
    ], 
    [
      2, 
      "90/90b7e6c0bca3fb638820900d28a74d7a783b5e70d72ebfbbe44fd1a5.png", 
      895, 
      1300
    ], 
    [
      1, 
      "50/5008a681f7e97237ac495b4406b61d6738ea041521cd8f0c10787d6c.jpg", 
      800, 
      800
    ], 
    [
      0, 
      "ea/ea150e69da918dd501c961c4f88ec41f9c3de90ee96b909590f9cdcd.png", 
      898, 
      1300
    ]
  ]
}

这仅适用于一个类别,我想使用 html 为包含此图像的每个类别发布帖子

但是我认为添加这篇文章的最佳方法是在 wordpress 之外创建新应用程序并允许它访问数据库并从那里插入它们,但我知道它不安全

还有其他方法可以做到这一点

【问题讨论】:

    标签: wordpress wordpress-rest-api json-api


    【解决方案1】:

    您可以在您的 wordpress 安装之外或与您的 wordpress 无关的每个 php 脚本中使用 wordpress 函数。只需包含这些文件:

     define('WP_USE_THEMES', false);
     require('/path/to/your/httpdocs/wp-blog-header.php');
     require('/path/to/your/httpdocs/wp-admin/includes/admin.php');
    

    然后你可以遍历数据并从 WordPress 执行 wp_insert_post() 函数。

    $new_post = array(
        'post_title' => $leadTitle,
        'post_content' => $leadContent,
        'post_status' => 'publish',
        'post_date' => $timeStamp,
        'post_author' => $userID,
        'post_type' => $postType,
        'post_category' => array($categoryID)
    );
    
    $post_id = wp_insert_post($new_post); 
    

    (我的脚本中的示例,您需要分配符合您需要的变量)

    https://developer.wordpress.org/reference/functions/wp_insert_post/

    这比直接插入数据库更安全,您不必弄乱数据库,插入的数据由 WordPress 清理。

    问候汤姆

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多