图像上传表正在禁用评论添加

时间:2012-04-11 作者:Sam

我有一个正在添加到的图像上载表单the_content 使用过滤器。但是,由于存在此图像上载表单,因此无法添加评论。因为有两个提交按钮,comment submit按钮看起来就像是在提交图像上传表单。

以下是表格:

<form method="post" action="" enctype="multipart/form-data" >
    <li><input type="file" accept="image/*" name="uploaded_attachment" id="uploaded-attachment"></li>
    <li><input type="submit" value="Upload"></li>
<form>
有没有一种简单的方法可以让评论提交只提交评论,而此表单只提交图像上传?提前谢谢。

1 个回复
最合适的回答,由SO网友:Sam 整理而成

好吧,这肯定有点黑客化,但我最终将表单上的操作更改为“[mysite url]/wp comments post.php”。然后,我利用了wp评论帖子中的几个动作挂钩。php劫持该页面:

add_action(\'pre_comment_on_post\', array($this, \'process_image_upload\'));
如果有人想知道我是如何编写process\\u image\\u upload函数(上传图像)的,请看这里:

private function process_image_upload($comment_post_ID){
    //see which submit button was pressed
    $comment = ( isset($_POST[\'submit\']) )  ? trim(strip_tags($_POST[\'submit\'])) : null;

            //if it wasn\'t the comment submit button then...
        if($comment != \'Post Comment\'){
            if(current_user_can(\'upload_files\')){
                if ($_FILES) {
                    foreach ($_FILES as $file => $array) {
                    $newupload = $this->insert_attachment($file,$comment_post_ID);
                    // $newupload returns the attachment id of the file that was just uploaded. Do whatever you want with that now.
                    }
                    if($newupload){
                        $location = get_permalink( $comment_post_ID );
                        wp_redirect($location);
                        exit;
                    }
                }
            }else {
                wp_die( __(\'You do not have permission to upload files\') );
            }
        }
    }
它仍然需要一些工作,但这至少应该让你开始。

结束

相关推荐

Changing comments avatar

有没有插件可以让我更改评论的头像?既然我可以编辑评论,那么也可以添加头像吗?我的博客上没有注册用户,只有访客和通过Facebook连接到评论的人。那些使用FB授权的人有一个头像,但那些没有头像的人没有。我希望能够手动更改个人评论的头像。