需要覆盖wp-content\plugins\wc-fields-factory\includes\wcff-builder.php
functions.php吗?我在stackoverflow上发现了许多类似的问题,但是没有正确的答案。
我的行动:
wp-content\plugins\wc-fields-factory\includes\wcff-builder.php
到wp-content\themes\child-theme\wc-fields-factory\wcff-builder-custom.php
wp-content\themes\child-theme\wc-fields-factory\wcff-builder-custom.php
。此文件中的类保持不变。原始文件以这种方式连接:文件wp-content\plugins\wc-fields-factory\includes\wcff-loader.php
有行:
if (!defined('ABSPATH')) {exit;}
class Wcff_Loader {
// wp-content\plugins\wc-fields-factory\includes\wcff-builder.php which we need to redefine.
public function load_environment() {
include_once('wcff-builder.php');
}
}
必须断开原始文件并包含我的自定义文件 wp-content\themes\child-theme\wc-fields-factory\wcff-builder-custom.php
发布于 2018-08-31 10:39:27
首先要做的事情:
class
(即wp-content\themes\child-theme\wc-fields-factory\wcff-builder-custom.php
)。wp-content\plugins\wc-fields-factory\includes\wcff-builder.php
。
b)或编辑include
行(in Wcff_Loader::load_environment()
)in wp-content\plugins\wc-fields-factory\includes\wcff-loader.php
- 更改include_once('wcff-builder.php');
为include_once(get_stylesheet_directory() . '/wc-fields-factory/wcff-builder-custom.php');
。Wcff::$builder
属性重新分配给您的自定义模块class
,但我不再将其包含在这个新答案中。但是,您仍然可以在Pastebin上找到代码。这个代码很好,你不需要编辑核心插件文件,但除此之外,让我们忘记代码。不是最好的,但与问题中的“通过functions.php
” 相匹配的是第二种选择(即上面的选项“2.”)。
https://stackoverflow.com/questions/-100002517
复制相似问题