是否有任何函数可以在WordPress中返回我的插件的完整路径?
例子是
path/wp-contents/plugins/myplugin
我试过plugin_dir_path(__FILE__)
但返回当前的目录.
我建议使用WordPress内部常量来解决这种情况:
$my_plugin = WP_PLUGIN_DIR . '/my-plugin'; if ( is_dir( $my_plugin ) ) { // plugin directory found! }
替代
另一个有效的替代方法是从URL计算更复杂/更混乱的路径.我不会使用这段代码:
$plugins_url = plugins_url(); $base_url = get_option( 'siteurl' ); $plugins_dir = str_replace( $base_url, ABSPATH, $plugins_url ); // Now $plugins_dir is same as the WP_PLUGIN_DIR constant. $my_plugin = $plugins_dir . '/my-plugin';
在这种情况下,我的意见是:使用常量 WP_PLUGIN_DIR
是的,根据plugin_dir_path的描述,它将为您提供当前的插件文件路径.但根据你在这里提出的问题,你可以做下面的事情,不幸的是没有直接的方式,
$plugin_dir = ABSPATH . 'wp-content/plugins/plugin-folder/';
插件根路径代码
$dir = plugin_dir_path( __FILE__ );
// Example: /home/user/var/www/wordpress/wp-content/plugins/my-plugin/插件路径的代码
echo WP_PLUGIN_DIR.'/plugin-name';