如何混淆主题目录URL

时间:2013-05-15 作者:Tom Auger

我重写这个问题是因为我意识到我完全不清楚我想做什么。我正在寻找一种方法来“隐藏”主题目录,以便引用该主题目录中的图像和样式表等内容的绝对URL不具有“wp-content/themes/my\\u-theme/”结构,而是更直接,就像普通网站一样,例如:“/images/my\\u-image.gif”和“/css/stylesheet.css”。

使用推荐的get_template_directory_uri() 以编程方式打开主题文件夹,但主题文件夹结构以这种方式完全公开。

我希望答案能起到杠杆作用wp_rewrite 在某种程度上,因为我能想到的唯一其他解决方案是编辑.htaccess 这意味着将主题目录硬编码到htaccess文件中。我想这可以通过插件或编辑htaccess文件的主题激活功能实现自动化,但我希望有人知道一种更“内置”的方式来实现。

1 个回复
SO网友:fuxia

使用get_template_directory_uri():

$url = get_template_directory_uri() . \'/images/myimage.jpg\';
此函数将始终返回主题的正确路径。

如果要隐藏/缩短该URL,可以use an endpoint, 大概img. 缺点是,您为每个图像请求加载完整的WordPress。

或使用mod\\u重写:

RewriteRule ^img/([a-z\\d-])\\.png /wp-content/themes/my_theme/img/$1.png [L]
这在独立主题中不起作用。

结束

相关推荐

ID of images from gallery

有人知道如何在帖子中从wordpress gallery获取图像的ID吗?我已经在整个互联网上搜索过了,这个主题没有任何内容。