在htaccess中调用的PHP文件中是否可见WordPress API

时间:2013-02-06 作者:Catia

我正在尝试在中添加一些重写规则。htaccess文件来处理热链接图像-具体来说,我想将出现图像的帖子的URL添加到热链接图像请求的标题位置信息中。

我有工作的htaccess&;PHP代码添加标题信息,但为了使其正常工作,我需要能够从图像URL中查找帖子的URL(此博客为每个图像提供了唯一的帖子)。我有可用的代码来实现这一点,但它使用Wordpress API,当我尝试调用它时,所有函数都无法识别。

我想也许从htaccess调用API是不可能的。。。好像它超出了范围,或者我在一个看不到Wordpress或其他东西的地方打电话?我想知道是否有办法使Wordpress API调用可以从htaccess访问,或者是否有人对解决方法有任何建议。

我能想到的唯一一件事是尝试直接通过MySQL查询数据库,但我对此有点紧张,我不太确定我是否完全理解数据结构。

欢迎提出任何建议!

2 个回复
SO网友:fuxia

这个.htaccess 在加载WordPress之前解析,因此您无法访问WordPress数据。

您可以在WordPress中的插件中进行重定向:Hook into404_template 和检查$_SERVER[\'REQUEST_URI\'] 具有parse_url(). 你应该能够找到匹配的职位的形象,然后
您没有写这些帖子的永久链接是如何构建的,因此我们无法提供更具体的解决方案。

SO网友:RRikesh

要访问独立PHP文件中的WordPress函数,请在PHP文件开头添加以下两行:

define( \'WP_USE_THEMES\', false );
require(\'wp-blog-header.php\'); # or modify to match your current wp-blog-header.php file  

结束

相关推荐

在新的主题定制器API中,如何将值从前面发送回管理面板?

我正在深入研究新的主题定制器API,尤其是javascript API,我发现这很令人高兴。我已经设法添加了自己的自定义参数,并且我还使用javascript部分将这些参数实时更新到预览中。然而,我想更进一步:我需要在背景图像上的绝对位置上放置一个点,然后将该位置记录回数据库。这是一个屏幕截图。由于jQuery可拖动插件,我可以移动该点,但我不知道如何将结果位置发送回定制者。以下是我目前的代码:functions.php:add_action( \'customize_register\', \'mini