1、trailingslashit
在字符串末尾添加 /
添加之前会删除字符串末尾已有的 /,这样可以防止添加两个 /
'DWQA_TEMP_DIR' => trailingslashit( get_template_directory() ), 'DWQA_TEMP_URL' => trailingslashit( get_template_directory_uri() ), 'DWQA_STYLESHEET_DIR' => trailingslashit( get_stylesheet_directory() ), 'DWQA_STYLESHEET_URL' => trailingslashit( get_stylesheet_directory_uri() ),
2、plugin_dir_url
返回当前插件的目录 URI,例如
echo plugin_dir_url(__FILE__ );
//输出:https://www.dedewp.com/wp-content/plugins/myplugin/
注意结尾有反斜杠。
3、plugin_dir_path()
返回当前插件目录的服务器绝对路径,例如
echo plugin_dir_path(__FILE__ );
//输出:/home/user/public_html/wp-content/plugins/myplugin/
可以用来引用文件,例如
<?php define('MYPLUGINNAME_PATH', plugin_dir_path(__FILE__) ); require MYPLUGINNAME_PATH . 'includes/class-metabox.php'; require MYPLUGINNAME_PATH . 'includes/class-widget.php'; ?>
例子:
public function define_constants() { $defines = array( 'DWQA_DIR' => plugin_dir_path( __FILE__ ), 'DWQA_URI' => plugin_dir_url( __FILE__ ), 'DWQA_TEMP_DIR' => trailingslashit( get_template_directory() ), 'DWQA_TEMP_URL' => trailingslashit( get_template_directory_uri() ), 'DWQA_STYLESHEET_DIR' => trailingslashit( get_stylesheet_directory() ), 'DWQA_STYLESHEET_URL' => trailingslashit( get_stylesheet_directory_uri() ), ); foreach( $defines as $k => $v ) { if ( !defined( $k ) ) { define( $k, $v ); } } }
你可能对这些文章感兴趣:
- ChatGPT api 用了一两天突然无法返回数据的解决办法,附国内免翻网站
- Could not find a version that satisfies the requirement win32clipboard报错解决方法
- 免插件使用火山引擎veImageX加速wordpress站点
- 小程序云开发系列教程:注册小程序
- WordPress插件头注释申明
- 实现网站消息提醒功能,适合所有网站和app
- 淘宝天猫平时和双11购物如何省钱
- 分享一个下载youtube视频封面图的工具网站
- 分享一个windows10万能文件预览工具:QuickLook
- mirai机器人插件:淘口令转换插件分享
- 淘客二合一链接是什么?
- mirai机器人插件:影视搜索插件微搜片分享
- 宝塔面板无法记录网站日志解决办法
- wordpress插件WP Term Order分类排序
如有疑问,请前往问答中心反馈!
反馈