正在载入...

看清楚,是给文章的评论增加标题,像discuz等论坛的评论一样,可以增加标题。继续往下看之前,先看这两个条件:一是,使用wordpress自带评论系统,无使用多说、友言等社会化评论;二、你知道comments.php和functions.php在哪里能知道。如果你满足这两个条件,那么请继续往下看:

给文章的评论增加标题的流程如下:增加评论标题输入框=>设置后台保存数据的方法=>前台回显保存的数据


增加评论标题输入框和设置后台保存数据

根据你目前使用的wordpress 主题 分了两种情况,A(给comment_form()增加输入框)B (给自定义了commentform()增加更多参数),请对号入座。

如何确定,我的wordpress 主题 属于哪种情况?请打开你的comments.php文件,之后ctrl+F,查找comment_form()这一句代码,如果找到并且不附带任何参数,那么,就属于 A;找到并且有参数,那么就属于 B其他情况C


A:给comment_form()增加输入框

在wordpress 主题 的 functions.php 文件增加如下代码:

//此内容加入functions.php里合适的地方
add_filter( 'comment_form_defaults', 'change_comment_form_defaults');

function change_comment_form_defaults($default) {

$commenter = wp_get_current_commenter();

$default['fields']['url'] .= '<p>' .
'<label for="cmtt">'. __('cmtt') . '</label>
<input id="cmtt" name="cmtt" size="30" type="text" /></p>';

return $default;
}
add_action( 'comment_post','save_comment_meta_data' );
function save_comment_meta_data( $comment_id ) {
add_comment_meta( $comment_id, 'cmtt', $_POST['cmtt'] );
}

//下面是回调函数,如果不想它直接跟在author_link(评论中,用户的链接)后面,那么用下面A1代替(主题需要有评论回调函数)
add_filter( 'get_comment_author_link', 'attach_cmtt_to_author' );
function attach_cmtt_to_author( $author ) {
$tw= get_comment_meta( get_comment_ID(), 'cmtt', true );
if ( $tw)
$author .= " ($tw)";
return $author;
}

A1方法:请打开comments.php,ctrl+F查找wp_list_comments,如果后面跟着(‘type=comment&callback=custom_comments‘)这样,那么请继续,否则请直接alt+F4。
现在继续:
打开functions.php,找到如上callback后面跟的字母(此处为custom_comments)。然后会找到评论回调函数。
在你认为最舒服的地方输入以下代码:
//加入functions.php里回调函数custom_comments中,合适的地方
$tw = get_comment_meta( get_comment_ID(), 'cmtt', true );
echo "$cmtt";


B:给自定义了commentform()增加参数

自定义了commentform,通常为自定义程度较高的主题(比如我的这个)。
要编辑的文件:functions.php,comments.php。
请根据参数,找到’author’、’email’、’url’这些东西。然后在下面添加如下内容:

//加入functions.php或者comments.php里合适的位置
'cmtt' => '<p>' .
'<input id="cmtt" name="cmtt" type="text" value="" size="30" /><label for="cmtt">' . __( 'cmtt' ) . '</label></p>',

此篇的方法,我主要参照了 此篇文章

本文链接:

关键词:comment_form, functions, WordPress, 代码, 函数, 评论标题,

(全文完        )

Comments

2 条评论(网友评论:2 条,博主回复:0 条)快速评论

  1. 你的网站文章索引目录不错,是插件还是自己手动修改的,可以分享吗

  2. 你的网站文章索引目录不错,是插件还是自己

你需要 登录 才可以回复.