【发布时间】:2015-06-15 12:30:15
【问题描述】:
我想自定义 Wordpress Contact Form 7 (WPCF7) 简码本身的 HTML 输出,即 [file] 简码。我不想修改周围的 HTML。
到目前为止,我已经通过更改文件 /contact-from-7/modules/file.php 的内容来修改 HTML 输出。
当我更新插件时,我的更改将会丢失。所以我想实现一个更永久和健壮的解决方案,比如在我的functions.php中添加一个过滤器。
我想做什么(伪代码 - 未经测试的代码):
add_filter('wpcf7_file_shortcode_handler', 'my_file_sc_handler');
function my_file_sc_handler($html) {
$html = sprintf('<div>my own html</div>');
return $html;
}
我只需要更改返回的$html - 无需触摸wpcf7_file_shortcode_handler 函数的剩余代码。
我的问题:如何自定义 [file] 短代码的 Wordpress Contact Form 7 HTML 输出,以便在更新插件时我的更改不会丢失?
【问题讨论】:
-
我不认为你想做什么很清楚。当您说
[file]时,我是否正确地假设这是用于在表单的一部分中上传文件?所以我猜你只是想提供一个自定义文件提交按钮显示?您可以尝试在短代码中添加一个类,并以这种方式对其进行样式设置,如果有帮助的话? -
@Lee 谢谢你的建议。你是对的,我想修改
[file]短代码本身的 HTML 输出。而且,不幸的是,仅仅添加一些 CSS 样式是行不通的。我需要一些额外的 HTML 元素(我可以通过 jQuery 插入,但我想直接更改文件短代码 HTML 输出)。
标签: php html wordpress contact-form