web-dev-qa-db-fra.com

Le chargement ajax de Colorbox du contenu HTML externe fonctionne parfaitement sur localhost mais pas sur le serveur

J'essaie de rendre le contenu généré par un fichier php dans [jQuery Colorbox] [1] à travers AJAX dans mon site WordPress. Le PHP réside sur le même serveur dans le même domaine. Cela fonctionne parfaitement lorsque je l'exécute sur localhost mais cela ne fonctionne pas sur le serveur.

Voici le lien vers mon site - http://shabdcreatives.com/portfolio

Les liens eux-mêmes ne sont pas invalides, par exemple, le lien suivant fonctionne tout seul:

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

Je ne vais tout simplement pas ouvrir à l'intérieur de la boîte de couleurs.

Aussi, le fichier php que je tente de charger est juste un fragment et ne contient pas de balises.

J'ai essayé le groupe de support colorbox mais je n'ai pas encore reçu de réponse.

C’est le code dans le fichier CatGridPost.php que j’appelle dans la colorbox .. j’ai essayé d’appeler un fichier texte brut aussi ... il n’a renvoyé aucune erreur .. mais la colorbox n’a pas montré son contenu non plus

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

Vous devriez ne pas charger vous-même wp-blog-header.php.

Utilisez plutôt wp-admin/admin-ajax.php, comme décrit ici:

http://codex.wordpress.org/AJAX_in_Plugins

3
scribu