首页 文章

Wordpress:虚假功能重新声明错误?

提问于
浏览
-2

我知道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 回答

  • 0

    您在错误的文件中声明该函数 .

    首先,模板文件是声明函数的错误位置 . 它属于自定义插件或主题(functions.php或其中包含的某些文件) . 理想情况下,自定义插件,但它将取决于上下文 . 将插件放在正确的位置后,不应该有任何重复的风险 . 您可能还想为它添加前缀 .

    我看到的第二个问题是你试图修改WooCommerce插件本身的文件 . 一旦更新WC,这些修改将被覆盖 . 应在主题中单独覆盖模板 .

    文档:https://docs.woocommerce.com/document/template-structure/

相关问题