我知道php,但对wordpress非常新。我只是不想学习这些东西,只需要在短时间内改变一些东西,
我在文件
中声明了一个函数 var/www/wp-content/plugins/woocommerce/templates/checkout/thankyou.php
function cr (){
}
但是wordpress给了我错误
无法重新声明函数cr()(之前在行号no..xxx上声明)....
现在它提到的行号是声明此函数的唯一地方,这就是我尝试过的:
将函数包装在
中 if(!function_exists('cr')) {
function cr() {
..
..
}
}
我收到错误:
致命错误:调用未定义的函数cr() /var/www/storearn/wp-content/plugins/woocommerce/templates/checkout/thankyou.php 第74行
可能是什么原因?
答案 0 :(得分:0)
您在错误的文件中声明了该功能。
首先,模板文件是声明函数的错误位置。它属于自定义插件或主题(functions.php或其中包含的某些文件)。理想情况下,自定义插件,但它将取决于上下文。将插件放在正确的位置后,不应该有任何重复的风险。您可能也想要为它添加前缀。
我看到的第二个问题是你试图修改WooCommerce插件本身的文件。一旦更新WC,这些修改将被覆盖。模板应该在主题中单独覆盖。
文档:https://docs.woocommerce.com/document/template-structure/