我有很多网站,它变得令人讨厌,让它们保持最新,所以我最好编制一个列表,我可以自动显示每个网站的版本。所以我可以看到哪些需要更新等等。
我可以远程访问所有数据库,我曾考虑查询数据库版本的wp_options表,但据我所知,这对于较小的版本更新来说还不够具体。
有什么想法吗?
答案 0 :(得分:3)
这是一个演示插件
<?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}
答案 1 :(得分:0)
我不建议尝试桥接系统以检查WordPress,因为自3.7.1以来WordPress核心带有此功能。
WordPress 3.7.1+ Auto Updates,所以最好升级所有WordPress网站 - 出于安全考虑,这也是一个好主意。
您可能需要考虑的是删除任何冗余插件,并计划每隔几个月更新一次这些插件。
第三方插件通常是网站易受攻击的原因,而不是WordPress的核心。首先在火变成火之前对抗它!使用较少的插件或保持在它们之上。