WordPress在主题更新上发送了什么请求?

时间:2016-09-30 作者:Benn

我正在编写独立的主题更新脚本,需要知道当您单击更新主题时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);
}

1 个回复
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"
]
但从你的问题来看,还不太清楚你打算用这个做什么。在历史上,更新过程是一个混乱的处理过程,对修改不友好。我建议查找和研究现有的更新程序定制,而不是从头开始。

相关推荐

如何使用wp-api向用户添加元字段?

如何使用wp api添加、更新和检索用户元字段?我添加了一个函数来向用户添加元字段phonenumber。这样的函数是否需要向元对象添加元值?该函数不会将字段添加到API响应中的元对象,而是将其作为新字段添加。我现在拥有的功能:<?php function portal_add_user_field() { register_rest_field( \'user\', \'phonenumber\', array( \'