我answered 这是关于Stackoverflow的问题,并将答案重新发布在此处。
我们永远不会在那里编辑它,这是不可能的,
很遗憾,CF7插件从未被设想用于比联系人表单更复杂的任何事情。您可能想和Smart Grid-layout extension 它是专门为创建和维护复杂表单而设计的。它有一个modular functionality 这允许您使用子表单构建表单,从而使表单维护更加容易。
它还使用CodeMirror 编辑器作为其代码编辑器,比CF7插件中使用的荒谬文本区域功能强大得多。
只是让CF7直接使用此文件中的标记?
是的,这是解决你问题的最简单方法。钩住以下CF7过滤器,
add_filter(\'wpcf7_default_template\', \'load_custom_form_template\',10,2);
function load_custom_form_template($template, $prop){
if($prop !== \'form\') return $template;
include( \'path-to-your-default-form.php\');
return $template;
}
现在,如果您确实使用智能网格扩展,它能够加载特定于表单的js和css脚本(仅在加载表单的页面上),那么您可以挂接以下操作来添加JavaScript模板,
add_action(\'cf7sg_default_custom_js_template\', \'use_js_script\',10,1);
function use_js_script($cf7_key){
include_once \'path-to-your-default-js\';
}
和CSS样式表模板,
add_action(\'cf7sg_default_custom_css_template\', \'use_css_script\',10,1);
function use_css_script($cf7_key){
include_once \'path-to-your-default-css\';
}