在我开始这个主题之前,我想让你知道我知道我所做的事情以及风险,以及缺少更新和缺少安全性等等。
我想把任何插件放在我的WordPress主题目录中
例如,在中添加woocommerce插件wp-content/themes/my-theme-directory
我希望插件目录中没有任何其他插件
高级自定义字段插件的解决方案如下:
// Define path and URL to the ACF plugin.
define( \'MY_ACF_PATH\', get_stylesheet_directory() . \'/includes/acf/\' );
define( \'MY_ACF_URL\', get_stylesheet_directory_uri() . \'/includes/acf/\' );
// Include the ACF plugin.
include_once( MY_ACF_PATH . \'acf.php\' );
// Customize the url setting to fix incorrect asset URLs.
add_filter(\'acf/settings/url\', \'my_acf_settings_url\');
function my_acf_settings_url( $url ) {
return MY_ACF_URL;
}
// (Optional) Hide the ACF admin menu item.
add_filter(\'acf/settings/show_admin\', \'my_acf_settings_show_admin\');
function my_acf_settings_show_admin( $show_admin ) {
return false;
}
我对其他插件也做了同样的操作,但我错过了一些样式和js文件。例如,在将wpDiscuz插件传输到我的主题目录/包含之后,我将此代码放入函数中。php,但我错过了前面的样式:
<?php
define( \'MY_WPDZ_PATH\', get_stylesheet_directory() . \'/includes/wpdiscuz/\' );
define( \'MY_WPDZ_URL\', get_stylesheet_directory_uri() . \'/includes/wpdiscuz/\' );
include_once( MY_WPDZ_PATH . \'class.WpdiscuzCore.php\' );
?>
我该怎么办?解决方案是什么?
最合适的回答,由SO网友:SaeedTJ 整理而成
由于@TomJNowell解决方案,问题得以解决:
在wp-content
目录并命名mu-plugins
然后将插件目录(例如woocommerce)移动到wp-content/mu-plugins
之后,你必须为你的WordPress调用一个文件并命名load.php
介绍插件binload.php
例如:
<?php require WPMU_PLUGIN_DIR.\'/woocommerce/woocommerce.php\';
完成:)