2010-06-06 10 views
0

J'essaie de personnaliser une page wordpress pour inclure un iframe qui donne aux utilisateurs un lien vers le téléchargement. Nous utilisons wordpress 2.9.2 avec le thème de thèse 1.51. J'ai essayé d'utiliser des hooks de thèse, mais il semble que le php est retiré de la sortie. Aidez-moi? Alternatives suggéréesAjouter un élément php à la page personnalisée dans Wordpress

code de custom_functions.php:

function add_ejunkie_download_link() { 
is_page('slug-url-of-page') { 
?> 

<?php 
echo '<iframe src="https://www.e-junkie.com/ecom/rp.php?noredirect=true&client_id=CID&txn_id=' . htmlspecialchars($_GET["txn_id"]) . '" width="100%" frameborder="0" height="50px"></iframe>'; 
?> 

<?php 
    } 
} 
remove_action('thesis_hook_custom_template', 'thesis_hook_custom_template'); 
add_action('thesis_hook_custom_template', 'add_ejunkie_download_link'); 

Répondre

1

Bien que pas aussi élégant que le crochet personnalisé dans custom_functions.php, Thèse crochet ouvert WordPress › Thesis OpenHook « WordPress Plugins est un moyen facile d'ajouter des crochets avec le code exécutable en eux.

+0

Merci pour la suggestion, c'est dommage que cet outil ne soit pas un peu mieux documenté. Il aurait aimé utiliser is_page() mais ce n'est pas grave car nous n'avons qu'une seule page personnalisée. – citadelgrad

0

Pourquoi l'appel remove_action? Je ne pense vraiment pas que tu en aies besoin.

Le PHP ne peut pas être retiré de la sortie, parce que c'est juste ... PHP. Il est analysé à l'exécution, il n'est donc pas supprimé, il est exécuté.

Je suppose que vous voulez juste imprimer le iframe lorsque Thesis appelle le crochet thesis_hook_custom_template?

Avez-vous vérifié que ce hook est effectivement appelé, et qu'il est appelé à l'endroit où vous l'attendez?

Ensuite, essayez de simplifier votre fonction d'accrochage avec ceci;

function add_ejunkie_download_link() { 
    if (is_page('slug-url-of-page')): 
?> 

<iframe src="https://www.e-junkie.com/ecom/rp.php?noredirect=true&client_id=CID&txn_id=' . htmlspecialchars($_GET["txn_id"]) . '" width="100%" frameborder="0" height="50px"></iframe> 

<?php 
    endif; 
} 
+0

Merci pour votre aide. Mon manque d'expérience php a été enregistré par le plugin Open Hook. :) – citadelgrad

Questions connexes