0

多数のサイトがあり、すべてを最新の状態に保つのが面倒なので、理想的には、各 Web サイトのバージョンを自動的に表示できるリストを作成したいと考えています。そのため、更新が必要なものなどをすぐに確認できます。

私はすべてのデータベースにリモートアクセスできます.DBバージョンのwp_optionsテーブルをクエリすることを考えていましたが、私が知る限り、小さなバージョンの更新に関しては十分に具体的ではありません.

何かご意見は?

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

特に 3.7.1 以降の WordPress コアにはこの機能が付属しているため、システムをブリッジして WordPress をチェックすることはお勧めしません。

WordPress 3.7.1+ Auto Updatesであるため、すべての WordPress サイトをアップグレードすることをお勧めします。これは、セキュリティ上の理由からも優れたアイデアです。

考慮したいのは、冗長なプラグインを削除し、それらのプラグインを数か月ごとに更新する計画を立てることです.

サードパーティのプラグインは通常、WordPress のコアよりも、サイトが脆弱である理由です。そもそも火事になる前に消火!使用するプラグインを減らすか、それらの上に置いてください。

于 2014-01-28T11:42:11.000 に答える