我想知道一个Wordpress问题;试图创建一个wp-admin脚本,创建一个新的wp帖子......
以下是代码:
$my_post = array(
'post_title' => 'My post Gman99',
'post_content' => 'This is my post.',
'post_status' => 'draft',
'post_author' => 1,
'post_category' => array(8,39)
);
$post_id = wp_insert_post( $my_post );
echo $post_id;
让我强调一下,如果我在前端"上运行它,这段代码就可以了。页;我只是将代码放在短代码中使用"短代码exec php"插件,它创建帖子没有问题,并吐出帖子ID;但是当我尝试在wp-admin中做同样的事情时它会失败吗?任何人都知道为什么会发生这种情况?
这是在wp-admin中运行的php文件的代码:
<?php
require_once('./admin.php');
if ( !current_user_can('edit_posts') )
wp_die(__('Cheatin’ uh?'));
require_once('./admin-header.php');
?>
<div class="wrap">
<br/>
<?php
$my_post = array(
'post_title' => 'My post Gman99',
'post_content' => 'This is my post.',
'post_status' => 'draft',
'post_author' => 1,
'post_category' => array(8,39)
);
$post_id = wp_insert_post( $my_post );
echo $post_id;
echo "<br/>";
echo "<h2>You have completed entering your New Slide.</h2>";
echo "<br/>";
?>
</div>
<?php
include('./admin-footer.php');
?>
答案 0 :(得分:-1)
我弄明白了,我自己的错误;但非常感谢Rahil愿意帮助......
基本上问题是我没有调用我认为的文件;基本上我插入帖子的代码在我认为的时候没有被运行;一个真正的新秀错误...