检索模板目录URL的更好方法是什么(bloginfo(‘template_url’)或echo esc_url(get_template_directory_uri())())
使用主题检查来测试我的主题的质量, 它返回我的主题是使用bloginfo();
。
例如:<
img src =http://www.srcmini.com/”
<
?php bloginfo(‘
template_url’
);
?>
/ static / img / logo.svg”
主题检查建议我将bloginfo()替换为echo esc_url(get_template_directory_uri());
我进行了搜索, 但是不确定使用此功能是否是一个好习惯。
因此, 正确使用echo esc_url(get_template_directory_uri());
用于呼叫主题中的任何文件?
#1bloginfo(‘
template_url’
)调用get_bloginfo(‘
template_url’
, ‘
display’
), 该函数检索get_template_directory_uri()的输出。
因此, 直接使用get_template_directory_uri()将减少2个函数调用。
我不知道在这里使用esc_url()是否有意义。函数get_template_directory_uri()具有清理URL的一小部分:
$template = str_replace( '%2F', '/', rawurlencode( get_template() ) );
资料来源:get_template_directory_uri()
在Automatic公司(wordpress背后的公司)的起始主题_s中, 他们直接使用get_template_directory_uri()而不使用esc_url()。
看这里:functions.php
我的建议:
< img src =http://www.srcmini.com/” < ?php echo get_template_directory_uri(); ?> / static / img / logo.svg”
#2bloginfo(‘ template_url’ )内部使用get_template_directory_uri()。
因此, 最好使用get_template_directory_uri()访问主题文件夹中的文件。
最好使用esc_rul清理URL。
清理URL(在文本节点, 属性节点或其他任何地方)时, 请始终使用esc_url。拒绝没有提供的白名单协议之一的URL(默认为http, https, ftp, ftps, mailto, news, irc, gopher, nntp, feed和telnet), 消除无效字符, 并删除危险字符。【检索模板目录URL的更好方法是什么(bloginfo(‘ template_url’ )或echo esc_url(get_template_directory_uri())())】请参阅以下链接以获取更多详细信息:
- esc_url
- get_template_directory_uri
推荐阅读
- 哪些网站提供安全的免费WordPress主题( [关闭])
- 在WordPress主题开发中使用相对路径的正确方法是什么()
- #私藏项目实操分享#Spring专题「技术原理」Spring Security的核心功能和加载运行流程的原理分析
- #yyds干货盘点#C语言程序编译与预处理
- #私藏项目实操分享#iOS开发(实现点击常用控件弹出地区选择框(万能方法))
- #yyds干货盘点# 图床 | gitee+typora+picgo搭建个人图床
- Java&Go三种HTTP服务端端性能测试#yyds干货盘点#
- PassJava 开源 ( Spring Cloud 整合Gateway网关 #私藏项目实操分享#)
- #2021年底大盘点#Spring认证中国教育管理中心-Apache Geode 的 Spring 数据教程十一