0

私は自分のワードプレスベースのウェブサイトすべてのプラグインを作りたいと思っています。アイデアは単純です。CURLを使用してこれらのサイトのバージョン(およびおそらく別の情報)を取得したいと思います。今、私はそのようなコードを持っています:

<?php
/*
Plugin Name: Manage Site
Plugin URI: http://not-available-yet.com/
Description: A manage site plugin
Author: Go Frendi Gunawan
Version: 0.0
Author URI: http://not-available-yet.com/
*/

// this file is located on wp-content/plugins/manage_site

require_once '../../../wp-includes/version.php'; // do I need to include everything manually like this?


if(isset($_GET['key']))
{
    $key = $_GET['key'];
    if($key=='1234'){
        echo $wp_version;
    }
}

そして、次のアドレスでCURLを使用してアクセスできます:http: //my_domain.com/wordpress/wp-content/plugins/manage_site/manage_site.php? key = 1234

そして、私は応答としてワードプレスバージョンを取得します:

3.5.1

今のところ仕事です。

しかし、ワードプレスプラグインを書くのはこれが初めてなので、間違ったことをするかもしれません。それで、私はそれを正しくやっていますか?または、これを書くためのより良い方法はありますか?

4

1 に答える 1

0

私は答えを見つけました。「通常の方法」でワードプレスプラグインにアクセスする場合は、@kjetilhと@brasofiloの両方が正しかった。プラグインに直接アクセスするため、wordpressブートストラップがロードされません。したがって、私の最初のアプローチは部分的に正しかった。ただし、wp-load.phpのロードは、バージョンだけでなくすべてをロードするため、より洗練された(そしてシンプルで使いやすい)ものであり、「詳細情報」にアクセスすると便利です。

<?php
/*
Plugin Name: Manage Site
Plugin URI: http://not-available-yet.com/
Description: A manage site plugin
Author: Go Frendi Gunawan
Version: 0.0
Author URI: http://not-available-yet.com/
*/

// this file is located on wp-content/plugins/manage_site

require_once '../../../wp-load.php';

if(isset($_GET['key']))
{
    $key = $_GET['key'];
    if($key=='1234'){
        echo $wp_version;
    }
}
于 2013-02-15T23:27:33.543 に答える