Wordpress用PHP创建帖子

时间:2016-03-24 08:33:42

标签: php wordpress insert

我想制作一个自定义PHP脚本,可以为wordpress发帖。

以下是官方网页上的代码,但不起作用:

require("wp-includes/post.php");

// Create post object
$my_post = array(
  'post_title'    => "mytitle",
  'post_content'  => "mycontent",
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_category' => array( 1 )
);

wp_insert_post( $my_post );

错误是:

  

致命错误:调用未定义的函数get_current_user_id()   第2897行/home/MyUser/public_html/wp-includes/post.php

我做错了什么?

2 个答案:

答案 0 :(得分:0)

问题可能是您没有以后端用户身份登录。该脚本正在尝试获取后端用户ID。必须有用户登录才能创建帖子。每个帖子都需要一个用户ID,用于设置帖子的作者。

您是否也尝试在插件或wordpress外部执行此脚本?

答案 1 :(得分:0)

对于自定义PHP脚本,只需添加正确的include“ wp-load.php”而不是“ post.php”

wp_insert_post()-返回新帖子see more的ID

require('wp-load.php');
//require("wp-includes/post.php");

// Create post
$my_post = [
  'post_title'    => "mytitle",
  'post_content'  => "mycontent",
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_category' => [ 1 ]
];

wp_insert_post( $my_post );