wp-job-manager 改造及汉化篇(六):为WP-Job-Manager员工信息页加上评论功能

原始的程序里面,每个员工信息发布之后,在发布后的页面上是没有评论功能的。这样对信息的传播不利,于是着手对代码进行改造。

首先在主题模板文件 single-job_listing.php找到

<?php endwhile; ?>

在其上面一行加上代码

<?php comments_template(); ?> 

这个目的是为信息发布页增加评论框。

然后刷新页面一看,出现提示:评论功能已关闭。这说明在主题模板文件functions.php里需要对页面的评论功能加以定义。

打开functions.php文件在文档中部任意位置加入如下代码:

// Add comment support to the post type
add_filter( 'register_post_type_job_listing', 'custom_register_post_type_job_listing' );
function custom_register_post_type_job_listing( $args ) {
  $args['supports'][] = 'comments';
  return $args;
}

这样就为新增信息发布页面定义了评论功能。但是默认状态下,评论功能是关闭的,我们还需要在上述代码之下,再加上一段:

// Make comments open by default for new job listing
add_filter( 'submit_job_form_save_job_data', 'custom_submit_job_form_save_job_data' );
function custom_submit_job_form_save_job_data( $args ) {
  $args['comment_status'] = 'open';
  return $args;
}

这样就大功告成了,每发布一个新的人员信息,页面底部会自动加上评论框,并且是开放评论的。

衍生功能:如果您的WP Job Manager不仅开放了用户简历的功能,您还希望在每个用户的简历下方开放评论功能的话,按照上述代码,在主题模板包的functions.php里,加上这样一段代码:

// Add comment support to the post type
add_filter( 'register_post_type_resume', 'register_post_type_resume_enable_comments' );

function register_post_type_resume_enable_comments( $post_type ) {
	$post_type['supports'][] = 'comments';
	return $post_type;
}

// Make comments open by default for new resumes
add_filter( 'submit_resume_form_save_resume_data', 'custom_submit_resume_form_save_resume_data' );

function custom_submit_resume_form_save_resume_data( $data ) {
	$data['comment_status'] = 'open';
	return $data;
}

也是奏效的,最后要记得在发布页面增加

<?php comments_template(); ?> 

不然,评论框不显示哦!

推荐阅读:WP-JOB-MANAGER 改造及汉化教程系列

wp-job-manager 改造及汉化篇(一):员工信息详情页title的SEO优化 
wp-job-manager 改造及汉化篇(二):员工信息列表页的分页表述汉化 
wp-job-manager 改造及汉化篇(三):员工列表页头像美化 
wp-job-manager 改造及汉化篇(四):变更员工详情页地图接口为高德地图或自定义接口 
wp-job-manager 改造及汉化篇(五):为wp-job-manager侧边栏的widget加上员工的岗位及工作地点信息 
wp-job-manager 改造及汉化篇(六):为WP-Job-Manager员工信息页加上评论功能 
wp-job-manager 改造及汉化篇(七):加上评分功能,让客户能为每位员工打分 
wp-job-manager 改造及汉化篇(八):立即预约按钮的弹出菜单里加上员工的电话号码 
wp-job-manager 改造及汉化篇(九):为员工加上金牌认证 
wp-job-manager 改造及汉化篇(十):为员工信息展示页加上个人视频秀 

One thought on “wp-job-manager 改造及汉化篇(六):为WP-Job-Manager员工信息页加上评论功能

发表评论

电子邮件地址不会被公开。 必填项已用*标注