2016-08-17 5 views
2

私は/wp-json/をURLから隠したいと思っています。私は.htaccessに書き直しを試みましたが、/api/wp-jsonにリダイレクトされますので、これは私が欲しいものではありません。 Wordpress - URLのwp-jsonを書き換えたり隠したりします。

RewriteRule ^api/(.*)$ /wp-json/$1 [R,L] 

これら

はまったく機能していない:

RewriteRule ^api$ /wp-json [L] 
RewriteRule ^api/(.*)$ /wp-json/$1 [L] 
私もSITE_URLフックイベントを試してみましたが、残念ながらそれは全く機能していない

add_filter('site_url', 'api_filter', 10, 3); 
function api_filter($url, $path, $orig_scheme) { 
    $old = array('/(wp-json)/'); 
    $new = array('api'); 
    return preg_replace($old, $new, $url, 1); 
} 

答えて

3

あなたは、フィルタを使用することができますrest_url_prefix書き換えを行う:

add_filter('rest_url_prefix', function() { 
    return 'api'; 
}); 

上記のコードをfunctions.phpに追加した後、設定 - >固定リンクにアクセスしてください。

+0

Brilliant!大いに感謝する! –

+0

wp-json/wp/v2/part全体を書き直すことはできますか? rest_url_prefixフィルタは、wp-jsonのみを書き換えます。私は現在アプリケーションを構築しており、API URLが静的であることを希望します.WP-Json/wp/v3などのアプリケーションが変更されたときにアプリケーションが中断し、すべての変更に対してアプリケーションの更新が必要になるからです。 – vespino

関連する問題