远程确定Wordpress版本的最佳方法是什么?

时间:2014-01-28 11:04:28

标签: database wordpress working-remotely

我有很多网站,它变得令人讨厌,让它们保持最新,所以我最好编制一个列表,我可以自动显示每个网站的版本。所以我可以看到哪些需要更新等等。

我可以远程访问所有数据库,我曾考虑查询数据库版本的wp_options表,但据我所知,这对于较小的版本更新来说还不够具体。

有什么想法吗?

2 个答案:

答案 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的核心。首先在火变成火之前对抗它!使用较少的插件或保持在它们之上。