我知道这是7个月前发布的,但如果您仍在寻找解决方案,请将此添加到functions.php
文件:
/**
* Add a shortcode for the current theme directory
* @return string Current theme directory
*/
function yourtheme_get_theme_directory_uri() {
return get_template_directory_uri();
}
add_shortcode( \'themeuri\', \'yourtheme_get_theme_directory_uri\' );
然后在WordPress编辑器中,您只需使用
[themeuri]
包含当前活动主题目录URL的快捷码。
通常,您希望将这样的短代码作为插件包含在内,以便在更改主题时短代码不会消失。然而,因为您使用它来包含特定于您的主题的媒体,我认为这并不重要。
对于那些问你为什么要这样做的人:如果发布此问题的用户有需要在编辑器中加载的特定于主题的资产,并且可能会更改,但保留相同的文件名,那么这是一种比使用媒体上传器更聪明、对未来更友好的方法。
例如,在我自己的主题中,我有一个始终命名为icons.svg
但是,随着时间的推移,请添加新图标或删除一些图标。精灵是作为我的大口构建的一部分生成的。这样的方法可以避免每次更新精灵时都需要重新加载和更新URL。