web-dev-qa-db-ja.com

ColorboxのAjaxによる外部HTMLコンテンツの読み込みは、localhostでは完全に機能しますが、サーバーでは機能しません。

私のWordPressサイトの[jQuery Colorbox] [1]からAJAXにphpファイルによって生成されたコンテンツをレンダリングしようとしています。 PHPは、同じドメイン内の同じサーバーにあります。 localhostで実行すると完璧に機能しますが、サーバーでは機能しません。

これが私のサイトへのリンクです - http://shabdcreatives.com/portfolio

リンク自体は無効ではありません。たとえば、次のリンクはそれ自体で問題なく動作します。

http://shabdcreatives.com/wp-content/plugins/catgrid/includes/CatGridPost.php?ID=33

私はただカラーボックスの中を開けないでしょう。

また、私がロードしようとしているphpファイルは単なるフラグメントであり、タグやタグを含んでいません。

私はcolorboxサポートグループを試しましたが、まだ彼らからの返信はありません

これは私がカラーボックスで呼んでいるCatGridPost.phpファイルのコードです。私もプレーンテキストファイルを呼んでみました...それはエラーを返しませんでした。

require_once("../../../../wp-blog-header.php");
$thepost = get_post($_GET["ID"]);
$thecontent = $thepost->post_content;
$thetitle = $thepost->post_title;
$thelink = get_permalink($_GET["ID"]);
?>
<div id="cg-post-container">
<div id="cg-post-title">
<a href="<?php echo $thelink; ?>"><?php echo $thetitle; ?></a>
</div>
<div id="cg-post-content">  
    <?php echo $thecontent; ?>
</div>  
</div>
1
ansh

あなたは自分でwp-blog-header.phpをロードしないでくださいすべきではありません

ここで説明されているように、代わりにwp-admin/admin-ajax.phpを使用してください。

http://codex.wordpress.org/AJAX_in_Plugins

3
scribu