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