Wordpress获取插件目录

 拍友2502868875 发布于 2023-02-08 10:12

是否有任何函数可以在WordPress中返回我的插件的完整路径?

例子是

path/wp-contents/plugins/myplugin

我试过plugin_dir_path(__FILE__)但返回当前的目录.

3 个回答
  • 我建议使用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

    2023-02-08 10:14 回答
  • 是的,根据plugin_dir_path的描述,它将为您提供当前的插件文件路径.但根据你在这里提出的问题,你可以做下面的事情,不幸的是没有直接的方式,

    $plugin_dir = ABSPATH . 'wp-content/plugins/plugin-folder/';
    

    2023-02-08 10:14 回答
  • 插件根路径代码

    $dir = plugin_dir_path( __FILE__ );
    
    // Example: /home/user/var/www/wordpress/wp-content/plugins/my-plugin/
    

    插件路径的代码

    echo  WP_PLUGIN_DIR.'/plugin-name';
    

    2023-02-08 10:17 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有