Drupal 7个匿名评论,禁用主页字段

| 在Drupal 7评论中,如何隐藏/禁用匿名评论者的主页字段?
已邀请:
在您的drupal安装文件夹中打开文件“ 0”,并在HTML代码之前添加以下行:
<?php $content[\'comment_form\'][\'author\'][\'homepage\'] = null; ?>
或至少之前
<?php print render($content[\'comment_form\']); ?>
这样一来,您就可以停用向用户显示的表单中的首页字段。 您也可以按照@Robert的说明进行操作,然后选择“匿名张贴者可能不会留下他们的联系信息”,但是您也可以允许不带有电子邮件信息的评论。如果您只想从表单中隐藏主页字段并保留电子邮件(例如,使用Gravatar),那么这种黑客技巧就可以解决问题。如果您的网站有多个主题,请确保在显示评论表单的每个主题中都使用它。
尽管这里有很多答案,但是没有一个答案可以轻松复制和粘贴块的形式提供所有代码:
/**
* Implements hook_form_FORM_ID_alter().
*
* Remove homepage field from comments form.
*/
function THEMENAME_form_comment_form_alter(&$form, &$form_state) {
    $form[\'author\'][\'homepage\'][\'#access\'] = FALSE;
}
将此代码放在主题template.php中,用主题名称替换THEMENAME。
在合适的“ 4”钩中,执行以下操作:
$form[\'author\'][\'homepage\'][\'#access\'] = FALSE;
如其他答案所述,这比使用
unset()
或将
$form[\'author\'][\'homepage\']
设置为
null
更好,因为
comment_form_validate()
函数会引发难看的错误。 全部归功于Art Williams
管理»结构»内容类型»(您的内容类型)»评论设置»匿名评论»匿名张贴者可能不会/可能/必须保留其联系信息。
这是三行自定义模块解决方案。我通常会为每个站点的此类事件保留一个custom_site_tweaks模块。
function CUSTOM_form_comment_node_blog_post_form_alter(&$form, &$form_state, $form_id) {
  unset($form[\'author\'][\'homepage\']);
}
顺便说一句:这是消除垃圾邮件激励的好方法。

要回复问题请先登录注册