如何将Simple Job Board的简历附件设置为可选?
如何将Simple Job Board插件的简历附件上传字段设置为可选?
嘿,这事儿不难搞定!从你贴出来的代码片段能看出来,这个字段是靠required="required"属性和标签里的*标记来强制必填的,我给你两种解决方案,优先推荐第一种,避免修改插件核心代码导致更新后丢失配置:
方法一:用WordPress过滤器实现(推荐)
插件本身预留了两个过滤器,刚好可以用来修改这个字段的必填状态,不用动插件核心文件,后续插件更新也不受影响。你只需要把下面的代码添加到当前主题的functions.php文件末尾,或者用「Code Snippets」这类自定义代码插件来添加:
移除上传框的必填属性
add_filter('sjb_resume_required', 'make_sjb_resume_optional'); function make_sjb_resume_optional($required_attr) { // 把必填属性替换成空字符串,移除必填限制 return ''; }
去掉标签里的必填星号
add_filter('sjb_resume_label', 'remove_sjb_resume_asterisk'); function remove_sjb_resume_asterisk($label_text) { // 移除标签中的必填星号元素 return str_replace('<span class="sjb-required required">*</span>', '', $label_text); }
方法二:直接修改代码片段(不推荐)
如果你一定要修改你提供的这段代码,需要做两处改动:
- 删除标签里的
<span class="sjb-required required">*</span>星号标记 - 把
apply_filters('sjb_resume_required', 'required="required"')里的默认值改成空字符串
修改后的完整代码片段如下:
$sjb_attach_resume = '<div class="col-md-3 col-xs-12">' . '<label for="applicant_resume">' . apply_filters('sjb_resume_label', __('Attach Resume', 'simple-job-board')) . '</label>' . '</div>' . '<div class="col-md-9 col-xs-12"> <div class="form-group">' . '<input type="file" name="applicant_resume" id="applicant-resume" class="sjb-attachment form-control "' . apply_filters('sjb_resume_required', '') . '>' . '<span class="sjb-invalid-attachment validity-note" id="file-error-message"></span>' . '</div>' . '</div>' . '<div class="clearfix"></div>'; echo apply_filters('sjb_attach_resume', $sjb_attach_resume);
⚠️ 注意:这种方法直接修改插件代码的话,后续插件更新时你的修改会被覆盖,所以除非万不得已,优先用方法一。
内容的提问来源于stack exchange,提问作者arbias lutfiu
相关产品推荐
相关产品推荐

