在我的插件中,我添加了高级自定义字段文件。将其包含在插件中的一部分是使用dirname(__FILE__)
.
在步骤3中,include_once
工作正常。因此,ACF可以工作,但没有样式表或脚本,因为在步骤1和2中,我得到了ACF enques的样式表和脚本的以下内容:
http://example.com/templates/wp-starter/nfs/c05/h03/mnt/70376/domains/example.com/html/templates/wp-starter/wp-content/plugins/simple/acf/css/global.css?ver=5.0.0
这就是我想要的:
http://markrummel.com/templates/wp-starter/wp-content/plugins/simple/acf/css/global.css?ver=5.0.0
.
我正在使用Media Temple的网格服务器(共享主机)。
以下是我的插件中的相关代码:
// 1. Customize ACF path
add_filter(\'acf/settings/path\', \'my_acf_settings_path\');
function my_acf_settings_path( $path ) {
// update path
$path = dirname( __FILE__ ) . \'/acf/\';
// return
return $path;
}
// 2. Customize ACF dir
add_filter(\'acf/settings/dir\', \'my_acf_settings_dir\');
function my_acf_settings_dir( $dir ) {
// update path
$dir = dirname( __FILE__ ) . \'/acf/\';
// return
return $dir;
}
// 3. Include ACF
include_once( dirname( __FILE__ ) . \'/acf/acf.php\' );
How can I get the correct directory?
最合适的回答,由SO网友:Mark Rummel 整理而成
我通过使用$dir = plugins_url() . \'/simple/acf/\';
在步骤2中。其他一切我都保持不变。
// 2. Customize ACF dir
add_filter(\'acf/settings/dir\', \'my_acf_settings_dir\');
function my_acf_settings_dir( $dir ) {
// update path
$dir = plugins_url() . \'/simple/acf/\';
// return
return $dir;
}