我有很多网站,而且让它们都保持最新状态变得很麻烦,所以我理想情况下想编制一个列表,我可以在其中自动显示每个网站的版本。所以我可以立即看到哪些需要更新等等。
我可以远程访问他们所有的数据库,我曾考虑过查询 wp_options 表以获取 DB 版本,但据我所知,当涉及到较小的版本更新时,这还不够具体。
有什么想法吗?
我有很多网站,而且让它们都保持最新状态变得很麻烦,所以我理想情况下想编制一个列表,我可以在其中自动显示每个网站的版本。所以我可以立即看到哪些需要更新等等。
我可以远程访问他们所有的数据库,我曾考虑过查询 wp_options 表以获取 DB 版本,但据我所知,当涉及到较小的版本更新时,这还不够具体。
有什么想法吗?
这是一个演示插件
<?php
/** Plugin Name: My JSON data **/
add_filter( 'query_vars', function( $qv ){
$qv[] = 'mydata';
return $qv;
});
add_action( 'template_redirect', function(){
$input = get_query_var( 'mydata' );
$secret = 'abcdefg'; // Edit this
if( ! empty( $input ) )
{
if( $secret === $input )
{
$data = array(
'version' => $GLOBALS['wp_version'],
'foo' => 'bar',
);
wp_send_json_success( $data );
}
else
{
wp_send_json_error();
}
}
} );
在哪里example.com/?mydata=abcdefg
给出
{"success":true,"data":{"version":"3.8.1","foo":"bar"}}
并example.com/?mydata=wrong
显示:
{"success":false}
我不建议尝试桥接系统来检查 WordPress,尤其是自 3.7.1 以来的 WordPress 核心具有此功能。
WordPress 3.7.1+ 自动更新,所以最好升级所有的 WordPress 网站——这也是出于安全目的的好主意。
您可能要考虑的是删除任何多余的插件,并计划每隔几个月更新这些插件。
第三方插件通常是网站易受攻击的原因,比 WordPress 的核心更重要。在它变成火之前扑灭大火!使用更少的插件或继续使用它们。