【问题标题】:how can remove Email and Website in comments ((Wordpress))如何删除评论中的电子邮件和网站((Wordpress))
【发布时间】:2011-10-31 11:36:07
【问题描述】:

如何在 Wordpress 中删除回复中的电子邮件和网站部分? 像这样:http://sceper.eu/2011/10/manson-family-blood-on-the-wall-2011-cr.html 只在 Leave a Reply 中看到 Name (leave blank for Anonymous)

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

((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>',

但这行不通 我认为仅删除此代码是不够的!

现在我该怎么办?

【问题讨论】:

标签: php wordpress comments


【解决方案1】:
  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;
    }
    
    ?>
    

插件信用转到 TechHacking.com

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

  2. 在您的 wordpress 管理区域中转到插件菜单选项并激活插件。通过这个简单的技巧,您将从评论表单中删除网站字段。

无论如何,如果插件不工作或功能不工作,你也可以使用这种方法,我在我的很多定制工作中都使用了这种方法,它被证明非常有效,没有任何问题。 为此,请打开您的主题主 css(样式表)复制并粘贴以下代码

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

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

【讨论】:

    【解决方案2】:

    由于指定的问题涉及电子邮件和网站字段,我修改了@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 &gt; discussion &gt;unselectComment author must fill out name and email

    【讨论】:

    • 拯救了我的灵魂。谢谢!
    【解决方案3】:

    进入后台

    仪表板>>设置>>讨论

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

    试试看:)

    【讨论】:

    • 您想验证评论内容,例如评论不应该有电子邮件/网站 URL 吗?
    猜你喜欢
    • 2019-03-22
    • 1970-01-01
    • 2018-01-29
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    相关资源
    最近更新 更多