首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wp_insert_post()在SuperUser时失败

wp_insert_post()在SuperUser时失败
EN

Stack Overflow用户
提问于 2016-03-22 19:29:09
回答 1查看 171关注 0票数 0

我在插件中使用以下代码向WordPress MU系统添加帖子。除非超级用户尝试使用该函数,否则一切都很好。函数返回

无法将post插入数据库

代码语言:javascript
复制
$post = [
            'post_content' => NULL,
            'post_title' => $title,
            'post_status' => 'publish',
            'post_type' => 'artikelregister',
            'tags_input' => $keywords,
            'tax_input' => [
                'issue' => $issue,
                'keywords' => $keywords
            ]
        ];
$insert = wp_insert_post($post);

超级用户被分配到我们正在工作的页面。我没有头绪

编辑:正确的错误信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-22 09:23:25

在没有找到解决方案之后,我建立了一个解决办法:

我插入了一个名为“insert_user”的额外表单字段,该字段的值是用户的ID。

代码语言:javascript
复制
if(isset($_POST['insert_user']) && is_numeric($_POST['insert_user']) && is_super_admin()) {
            $postAuthor = $_POST['insert_user'];
        } else {
            $postAuthor = get_current_user_id();
        }
$post = [
        'post_author' => $postAuthor,
        //more arguments here ...
];
$insert = wp_insert_post($post);

因此,现在SuperUser可以选择用于导入的用户ID。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36163466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档