web-dev-qa-db-fra.com

nowplaying.include.php n'affichera pas les résultats

Cyberchimps.com a recommandé que je poste ici car ils pensaient qu'il pourrait y avoir un problème global avec ma demande. Je pensais que ce qui me manquait était évident et simple, mais deux mois plus tard, le fait d'être renvoyé ici semble indiquer le contraire. Tout ce que je voudrais faire, c'est que certains php très simples fonctionnent avec un widget de la barre latérale ou la page principale. Je sais que le php fonctionne parce que je peux voir ses résultats à l'adresse http://ie107.com/wp-content/themes/responsive-child-theme/nowplaying-example.php . J'ai essayé Autoriser PHP, Exec-PHP et un autre plugin en vain. Je sais que leurs plugins fonctionnent parce que leurs échantillons ont fonctionné sur mon site.

Le code/les instructions sont simples:

  • Pour afficher l'artiste et le titre de la chanson en cours sur une page Web, il suffit d'inclure le code suivant au début de la page:

    include “nowplaying.include.php”;
    
  • Pour afficher l'artiste et le titre actuels, insérez les codes <?php print htmlspecialchars($GLOBALS["track"][0]["artist"]) ?> et <?php print htmlspecialchars($GLOBALS["track"][0]["title"]) ?> respectivement. Par exemple:

    Nous jouons actuellement par

Jusqu'ici, j'ai installé et activé trois plug-ins PHP à des moments différents. J'ai déplacé le script du dossier /wp-admin vers le dossier /wp-content/themes/responsive-child-theme, comme indiqué par azoomer.com. J'ai créé un widget texte et testé les widgets et PHP avec <?php echo “This is the PHP ‘Hello World’”; ?> et j'ai réussi. J'ai ensuite créé un widget texte avec:

<?php include(ABSPATH. “/wp-content/themes/responsive-child-theme/nowplaying.include.php”); ?>

<?php
include “nowplaying.include.php”;
?>

<p>We are currently playing <?php print htmlspecialchars($GLOBALS["track"][0]["title"]) ?> by <?php print htmlspecialchars($GLOBALS["track"][0]["artist"]) ?></p>

Le widget est apparu mais il n'y avait pas du tout de texte, pas même “Nous sommes actuellement…”. J'ai supprimé <?php include “nowplaying.include.php”; ?>. Le texte “Nous jouons actuellement par” apparaît, mais aucune chanson ni aucun artiste. J'ai aussi essayé sans le chemin absolu et cela n'a pas fonctionné non plus. J'ai vérifié que les informations sur la chanson et l'artiste étaient à nouveau récupérées en visitant http://ie107.com/wp-content/themes/responsive-child-theme/nowplaying-example.php . J'ai ensuite copié le code de cette source de site dans mon widget et seul le texte a été rempli à nouveau, sans chanson ni artiste.

2
SBLee

Votre script est à /wp-content/themes/responsive-child-theme/nowplaying-example.php mais vous incluez /nowplaying-example.php. Cela ne va pas au travail. Vous devez fournir le chemin complet pour cela, notamment:

include(get_stylesheet_directory().'/nowplaying-example.php');

En supposant que j'ai bien lu, et en supposant que les fichiers sont réellement là.

Votre autre code, le code widget, contient des guillemets bouclés. Ne les utilisez pas. Utilisez des citations ordinaires, ennuyeuses, de haut en bas, comme dans le premier code que vous avez posté. Cela pourrait causer des erreurs. Mais cet autre code a aussi une mauvaise inclusion. Ces mauvais inclus déclencheront des avertissements, ce qui pourrait causer d’autres problèmes.

1
s_ha_dum