0

我有很多网站,而且让它们都保持最新状态变得很麻烦,所以我理想情况下想编制一个列表,我可以在其中自动显示每个网站的版本。所以我可以立即看到哪些需要更新等等。

我可以远程访问他们所有的数据库,我曾考虑过查询 wp_options 表以获取 DB 版本,但据我所知,当涉及到较小的版本更新时,这还不够具体。

有什么想法吗?

4

2 回答 2

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}
于 2014-01-28T12:07:23.743 回答
0

我不建议尝试桥接系统来检查 WordPress,尤其是自 3.7.1 以来的 WordPress 核心具有此功能。

WordPress 3.7.1+ 自动更新,所以最好升级所有的 WordPress 网站——这也是出于安全目的的好主意。

您可能要考虑的是删除任何多余的插件,并计划每隔几个月更新这些插件。

第三方插件通常是网站易受攻击的原因,比 WordPress 的核心更重要。在它变成火之前扑灭大火!使用更少的插件或继续使用它们。

于 2014-01-28T11:42:11.000 回答