我想制作一个自定义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
我做错了什么?
答案 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 );