Я пытаюсь отобразить контент, сгенерированный файлом php в [jQuery Colorbox][1] через AJAX на моем сайте WordPress. PHP находится на том же сервере в том же домене. Он отлично работает, когда я запускаю его на локальном хосте, но он не работает на сервере.
Вот ссылка на мой сайт — http://shabdcreatives.com/portfolio
Сами ссылки не являются недействительными, например, следующая ссылка прекрасно работает сама по себе:
http://shabdcreatives.com/wp-content/plugins/catgrid/includes/CatGridPost.php?ID=33
Я просто не буду открывать внутри colorbox.
Кроме того, файл 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>
Вы не должны загружать wp-blog-header.php самостоятельно.
Вместо этого используйте
wp-admin/admin-ajax.php
, как описано здесь:http://codex.wordpress.org/AJAX_in_Plugins
извините, я не понимаю, что мне нужно делать.. плюс он отлично работает на локальном хосте… пожалуйста, не могли бы вы уточнить подробнее.. я не получил его по этой ссылке