我正在使用wordpress插件" Contact-form-7"并且文件[contact-form.php]中有一个函数[function wpcf7_default_form_template(){}] ...
现在真正的工作是我在自定义模板中的function.php中编写了相同的函数,我创建了但我面临问题[函数redclare错误或插件未激活]
<?php
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
// check for plugin using plugin name
if ( is_plugin_active( 'contact-form-7/wp-contact-form-7.php' ) ) {
//Code function for default form
if(! function_exists('wpcf7_default_form_template')){
function wpcf7_default_form_template() {}
}
}
?>
如果我使用上面的代码,我就不会得到函数redclare ....
<?php
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
// check for plugin using plugin name
if ( is_plugin_active( 'contact-form-7/wp-contact-form-7.php' ) ) {
//Code function for default form
function wpcf7_default_form_template() {}
}
?>
现在上面的代码是我需要的...我想在function.php中使用我的函数覆盖插件文件函数,以便在插件激活时...
谢谢!
答案 0 :(得分:0)
在这种情况下,最简单的方法是修改&#34; Contact-form-7&#34;插件核心直接。
根据我的经验,在生产服务器上更新插件/核心是很少见的,很可能你不会这样做。
否则你可以尝试在这个函数里面搜索钩子,它们是wordpress中的特殊子系统,可以在函数的某个点修改数据。