^ 回到顶部
  • 人生没有定律,每个人都有自己的节奏
  • 本站wordpress建站教程均通过实践后发布,希望对你有帮助,如果有代码出错,请联系站长解决
  • 希望你的坚持,都是因为热爱,而不是因为不甘心
  • 8年wordpress建站经验,5星服务品质
  • 那些不愿意让你吃亏的人,才是真正值得你深交的人,也是值得你付出时间的人
  • 阿里云ECS服务器

WordPress插件开发教程:trailingslashit

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/

阿里服务器 2核2g仅需86元/年    宝塔用户专属:¥3188礼包

注意结尾有反斜杠。
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 );
			}
		}
	}

让小雨知道,这篇文章帮到了你
扫码关注微信公众号zs40086(微搜片)随时随地微信看片,抢先福利电影等你来

热门推荐

如有疑问,请前往问答中心反馈!

反馈