web-dev-qa-db-ja.com

プラグインのカスタムルーティング

私は外部からアクセスできるページを必要とするプラグインを作成しています。これはAPIとほとんど同じで、そのようなURLを持っています。

http:// xxxxx/custom_method?パラメータ= xxxxx&something = xxxx

これを行うきれいな方法はありますか?

前もって感謝します。

2
Saifis

WordPressのやり方はquery_varsを使うことなので、最初にvarsを配列に追加します。

//add to query vars
function add_query_vars($vars) {
    $new_vars = array('custom_method','cm_parameter');
    $vars = $new_vars + $vars;
    return $vars;
}

add_filter('query_vars', 'add_query_vars');

それならあなたはvarsのためにあなたのプラグインをチェックインすることができます:

global $wp; 
    if (array_key_exists('custom_method', $wp->query_vars) && isset($wp->query_vars['custom_method'])){
      //do your stuff
    }
3
Bainternet