没有后端的Wordpress编辑器

没有后端的Wordpress编辑器,wordpress,Wordpress,我有一个奇怪的问题,假设我在wordpress的后端创建了一个名为“最喜欢的食物”的新部分,其中包含“位置”、“食物”、“验证”字段。注册到我的网站的人将成为编辑,但不是直接指向后端,而是重定向到一个页面,该页面包含填写表格,内容与标有“最喜欢的食物”的部分相同“最喜欢的食物”除了“已验证”的布尔项。这些编辑可以从我创建的页面中填写这些信息并在wordpress中填充该部分吗?如果可以,批准/拒绝它们应该只进行“是/否”编辑。但是如果可以,有人可以告诉我一些链接表单到wordpress部分的帮助

我有一个奇怪的问题,假设我在wordpress的后端创建了一个名为“最喜欢的食物”的新部分,其中包含“位置”、“食物”、“验证”字段。注册到我的网站的人将成为编辑,但不是直接指向后端,而是重定向到一个页面,该页面包含填写表格,内容与标有“最喜欢的食物”的部分相同“最喜欢的食物”除了“已验证”的布尔项。这些编辑可以从我创建的页面中填写这些信息并在wordpress中填充该部分吗?如果可以,批准/拒绝它们应该只进行“是/否”编辑。但是如果可以,有人可以告诉我一些链接表单到wordpress部分的帮助


谢谢。

我在一年多前做过类似的事情,用户可以将他们的公司作为新的WordPress项目发布。我这样做的方式如下:

  • 例如,使用页面模板创建一个编辑页面,供用户填写有关该项目的信息
  • functions.php
    中,如果发送了任何post数据,则创建一个运行的函数
  • 用于创建新项目,最好作为自定义帖子类型
  • 将帖子作为挂起的插入,这样新帖子就不会立即发布
这样,您就可以从后端批准新帖子。而且您的用户不需要具有“编辑”状态/userrole(您不想这样做!!)


允许用户访问后端是一个非常微妙的话题。请务必阅读并实施验证码之类的内容,以提供基本的安全性并避免垃圾邮件。

我使用前端编辑器执行了一个项目。您必须维护访问权限(角色管理) 正如@martinczerwi所说的那样

这是我的代码示例,请从id处了解我的想法,我想你理解代码 与插入使用更新部分相同
if(isset($_POST['submitted']) && isset($_POST['post_nonce_field']) && wp_verify_nonce($_POST['post_nonce_field'], 'post_nonce')) {
    $cpostStatus = 'draft';
    if(isset($_POST['proStatus'])){
        $cpostStatus = trim($_POST['proStatus']);
    }
    if(trim($_POST['projectName']) == '') {
        $projectNameError = 'Please enter a Project Name.';
        $hasError = true;
    } else {
        $projectName = trim($_POST['projectName']);
    }




    if(!$hasError){
        $post_information = array(
        'post_title' => esc_attr(strip_tags($_POST['projectName'])),
        'post_content' => esc_attr(strip_tags($_POST['projectDescription'])),
        'post-type' => 'post',
        'post_status' => $cpostStatus
        );

        **$post_id = wp_insert_post($post_information);**

        if($post_id)
        {

            // Update Custom Meta - your custom data
            update_post_meta($post_id, 'citerp_start_date', esc_attr(strip_tags($_POST['startDate'])));

            // Redirect
            wp_redirect( home_url('/projects') ); exit;
        }

    }

}
$post_information = array(
        'ID' => $current_post,
        'post_title' => esc_attr(strip_tags($_POST['projectName'])),
        'post_content' => esc_attr(strip_tags($_POST['projectDescription'])),
        'post-type' => 'post',
        'post_status' => $cpostStatus
    );

    $post_id = wp_update_post($post_information);