0

サイトのタイトルをajaxで取得したい

私のphpページは、

if(isset($_POST['page']))
    {
    $page=$_POST['page'];
    $href = bloginfo('url');
    }
$output = array('siteurl' => $href);
$output = json_encode($output);
echo $output;

しかし、それは空の文字列を返します。このコードの何が問題なのか教えてください

4

2 に答える 2

0

ワードプレスコアがロードされていないと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

于 2012-11-13T07:16:48.193 に答える
0
$href = bloginfo('url');

有効な URL を保持する必要があります。ブラウザに「url」と入力しても、どこにも行きません:)

次のように見えるはずです

$href = bloginfo('http://www.addresstoawebsite.com/');

また、そのように json を単にエコーすることはできません。使用する必要がありますvar_dump($output);

のきちんとした書式設定の場合var_dump:

echo "<pre>";
var_dump($output);
echo "</pre>";
于 2012-11-13T04:42:23.510 に答える