目录名(__FILE__)在插件内返回错误的目录

时间:2014-10-13 作者:Mark Rummel

在我的插件中,我添加了高级自定义字段文件。将其包含在插件中的一部分是使用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?

2 个回复
最合适的回答,由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; 
}

SO网友:Régis Ramillien
echo plugins_url(\'Path_to_the_file_you_want_inside_plugin\', __FILE__);
结束
目录名(__FILE__)在插件内返回错误的目录 - 小码农CODE - 行之有效找到问题解决它

目录名(__FILE__)在插件内返回错误的目录

时间:2014-10-13 作者:Mark Rummel

在我的插件中,我添加了高级自定义字段文件。将其包含在插件中的一部分是使用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?

2 个回复
最合适的回答,由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; 
}

SO网友:Régis Ramillien
echo plugins_url(\'Path_to_the_file_you_want_inside_plugin\', __FILE__);