サイトのタイトルをajaxで取得したい
私のphpページは、
if(isset($_POST['page']))
{
$page=$_POST['page'];
$href = bloginfo('url');
}
$output = array('siteurl' => $href);
$output = json_encode($output);
echo $output;
しかし、それは空の文字列を返します。このコードの何が問題なのか教えてください
ワードプレスコアがロードされていないとbloginfo関数を使用できないため、ajaxスクリプトは失敗すると思います。簡単に修正するために「wp-load.php」ファイルを含めることができますが、推奨される方法はajaxフックを使用することです。
http://codex.wordpress.org/AJAX_in_Plugins
またbloginfo('url');、値をエコーしget_bloginfo('url');ます。代わりに使用して値を返します。
http://codex.wordpress.org/Function_Reference/get_bloginfo
$href = bloginfo('url');
有効な URL を保持する必要があります。ブラウザに「url」と入力しても、どこにも行きません:)
次のように見えるはずです
$href = bloginfo('http://www.addresstoawebsite.com/');
また、そのように json を単にエコーすることはできません。使用する必要がありますvar_dump($output);。
のきちんとした書式設定の場合var_dump:
echo "<pre>";
var_dump($output);
echo "</pre>";