如何删除评论中的电子邮件和网站((Wordpress))

时间:2011-10-31 11:36:07

标签: php wordpress comments

如何删除Wordpress中的回复中的电子邮件和网站部分? 像这样:http://sceper.eu/2011/10/manson-family-blood-on-the-wall-2011-cr.html 仅在发送回复

中看到 Name (leave blank for Anonymous)

我正在使用wordpress 3.2.1 并使用默认的Wordpress评论

((public_html / wp-includes / comment.php

public_html / wp-includes / comment-template.php))

我从omment-template.php

中删除了此代码
'email'  => '<p class="comment-form-email"><label for="email">' . __( 'Email' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
                    '<input id="email" name="email" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' /></p>',
        'url'    => '<p class="comment-form-url"><label for="url">' . __( 'Website' ) . '</label>' .
                    '<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></p>',

但这不起作用 我认为仅删除此代码是不够的!

现在该怎么办?

3 个答案:

答案 0 :(得分:10)

  1. 使用Windows中的记事本应用程序创建此插件并记住使用.php扩展名保存文件例如:removeurl.php

  2. 将以下代码复制并粘贴到步骤1中创建的文件

    <?php
    /*
    Plugin Name: Remove Website Field
    Description: Removes the website field from the comments form
    */
    add_filter('comment_form_default_fields', 'url_filtered');
    function url_filtered($fields)
    {
      if(isset($fields['url']))
       unset($fields['url']);
      return $fields;
    }
    
    ?>
    
  3. Plugin Credit转到TechHacking.com

    1. 保存更改并通过FTP或通过Web主机文件管理器将其上传到/ wp-content / plugins /目录

    2. 在wordpress管理区域中输入插件菜单选项并激活插件。通过这个简单的黑客攻击,您将从评论表单中删除网站字段。

    3. 如果在任何情况下插件都不起作用或者该功能不起作用你也可以使用这种方法,我在很多自定义工作中都使用了这种方法,并证明它没有任何问题。 为此,请打开主题主要css(样式表)复制并粘贴到代码

      下面
      #commentform #url, #commentform #url +label {display:none;}
      

      来源:http://www.shariff.org/remove-website-field-comment-form.html

答案 1 :(得分:1)

由于指定的问题涉及电子邮件和网站字段,我修改了@king Tohi的答案:

    <?php
/*
Plugin Name: Remove Website and Email Field
Description: Removes the website field and email Field from the comments form
*/
add_filter('comment_form_default_fields', 'url_filtered');
function url_filtered($fields)
{
  if(isset($fields['url']))
   unset($fields['url']);
  return $fields;
}

add_filter('comment_form_default_fields', 'email_filtered');
function email_filtered($fields)
{
  if(isset($fields['email']))
   unset($fields['email']);
  return $fields;
}

?>

希望这能拯救灵魂......

编辑:

在禁用该字段后的情况下,电子邮件字段是强制性的,所以我必须禁用它

settings > discussion > {取消选择{1}}

答案 2 :(得分:0)

转到管理员

  
    

信息中心&gt;&gt;设置&gt;&gt;讨论

  

在这里你必须取消选中“评论作者必须填写姓名和电子邮件”和所有设置。

尝试一下:)