我正在编写独立的主题更新脚本,需要知道当您单击更新主题时wordpress发送了什么请求(如果有)?
WP“看到”更新的示例信息如下
array
(
[new_version] => \'1.0.5\'
[url] => \'http://someurl\'
[package] => \'directlinktoupdatefile.zip\'
)
然后检查要更新的主题,然后单击更新主题按钮
what does WordPress send than?
我知道它会下载软件包,但它会发送任何请求吗?
我之所以需要它,是因为我想限制直接下载,只允许WordPress获取更新文件,所以如果有人来这里directlinktoupdatefile.zip
它什么都得不到
但如果WP要求,我可以
if(isset($_GET[\'some_wp_equest\'])){
readfile(actual_file);
}
SO网友:Rarst
WP发送非常多。。。所有更新请求。您可以检查wp_update_themes()
对于逻辑,但对于每个安装的主题,数据都会包含类似的内容:
┌──────────────────────────────────────────────────────────────────────────────┐
│ $request │
└──────────────────────────────────────────────────────────────────────────────┘
array (2) [
\'active\' => string (6) "twentysixteen"
\'themes\' => array (16) [
\'twentysixteen\' => array (7) [
\'Name\' => string (14) "Twenty Sixteen"
\'Title\' => string (14) "Twenty Sixteen"
\'Version\' => string (3) "1.3"
\'Author\' => string (18) "the WordPress team"
\'Author URI\' => string (22) "https://wordpress.org/"
\'Template\' => string (13) "twentysixteen"
\'Stylesheet\' => string (13) "twentysixteen"
]
]
]
┌──────────────────────────────────────────────────────────────────────────────┐
│ $translations │
└──────────────────────────────────────────────────────────────────────────────┘
array (8) [
\'twentysixteen\' => array (2) [
\'ru_RU\' => array (4) [
\'POT-Creation-Date\' => string (0) ""
\'PO-Revision-Date\' => string (24) "2015-12-08 08:43:28+0000"
\'Project-Id-Version\' => string (14) "Twenty Sixteen"
\'X-Generator\' => string (21) "GlotPress/1.1.0-alpha"
]
\'uk\' => array (4) [
\'POT-Creation-Date\' => string (0) ""
\'PO-Revision-Date\' => string (24) "2015-12-06 19:53:21+0000"
\'Project-Id-Version\' => string (14) "Twenty Sixteen"
\'X-Generator\' => string (21) "GlotPress/2.1.0-alpha"
]
]
]
┌──────────────────────────────────────────────────────────────────────────────┐
│ $locales │
└──────────────────────────────────────────────────────────────────────────────┘
array (2) [
string (5) "ru_RU"
string (2) "uk"
]
但从你的问题来看,还不太清楚你打算用这个做什么。在历史上,更新过程是一个混乱的处理过程,对修改不友好。我建议查找和研究现有的更新程序定制,而不是从头开始。