Tutoriel «HG3 Include Codes», inclure PHP dans WordPress

Tutoriel comment inclure du code (php, html, css, javascript ou autre) dans une page ou un article, directement dans l’éditeur visuel de WordPress.

Version 1.1 du 21 novembre 2011

HG3 Include Codes, version améliorée du plugin MaGiKS Proper PHP Include de Keith James Lock, permet toujours d’inclure du code dans l’éditeur visuel de WordPress, mais aussi de choisir le chemin du fichier à inclure en utilisant une syntaxe plus normale qui permet de mettre des blancs où on veut, d’ajouter un pseudo query au chemin du fichier à inclure (fichier?a=1, comme pour les urls), de passer une variable string ou int au fichier appelé et de choisir entre un simple include ou un include_once.

Tuto rapide

  • Installez le plugin directement dans votre tableau de bord admin de WordPress : Extensions > Ajouter > Chercher > «hg3-include».
  • Ou téléchargez le plugin en cliquant sur la pompe ci-dessus et mettez-le dans le dossier /wp-content/plugins/.
  • Ou téléchargez le plugin chez WordPress en cliquant ici et mettez-le dans le dossier /wp-content/plugins/.
  • Le mettre dans le dossier /wp-content/plugins/
  • L’activer dans le menu « Extensions » de la page admin de WordPress
  • Créer un fichier php contenant le code à inclure; par exemple test.php. Le chemin de départ du fichier est toujours la racine du site.
  • Le mettre dans un dossier quelconque; par exemple dans wp-content/mondossier/
  • Utiliser le shortcode suivant dans la page, l’article ou le widget où doit être inclus le code dont au sujet duquel :
[hg3_include ('test.php', 'wp-content/mondossier/')]

On peut utiliser une constante comme chemin :

[hg3_include ('test.php', MON_DOSSIER_INCLUDE)]

On peut demander un include_once à la place du include par défaut avec un boolean à true après le chemin :

[hg3_include ('test.php', MON_DOSSIER_INCLUDE, true)]

On peut ajouter un query au nom du fichier, style get d'url et récupérer la variable dans le fichier appelé. Dans l'exemple ci-dessous, la variable $a sera égale à 12 dans le fichier test.php. Et include_once sera utilisé, pas include.

[hg3_include ('test.php?a=12', MON_DOSSIER_INCLUDE, true)]

La variable par query ne peut être que numérique (pas de a="popol"), mais don't worry, papa a pensé à tout: on peut aussi passer une string plus conséquente en ajoutant un paramètre après le boolean de l'include. Dans l'exemple ci-dessous, la variable $a sera toujours égale à 12 dans le fichier test.php mais, en prime, on aura un magnifique "Tu la sens, ma grosse variable ?" dans $ouiii.

[hg3_include ('test.php?a=12', MON_DOSSIER_INCLUDE, false, ouiii = "Tu la sens, ma grosse variable ?")]

Précisions sur cette dernière variable:

  • ➜ l'utilisation de cette variable n'est possible que si le boolean include/include_once est renseigné, true ou false.
  • ➜ vous pouvez passer des int (var = 745) ou des strings (var = "Olé"). Pour les arrays, passez les valeurs séparées par une virgule dans une string et faites un explode dans le fichier appelé.
  • ➜ pas besoin de coder les strings, le utf8 aque les accents du midi filent comme un pet sur une toile cirée, c'est de l'include pur jus, pas de l'url.
  • ➜ les <br /> et \r ne passent pas, même échappés, l'éditeur visuel de WordPress les code à la volée, l'enfoiré. Si vous voulez quand même aller à la ligne dans cette variable - Qui c'est qui commande ? Merdalors ! - mettez-y vos <br /> et décodez au début du fichier à inclure les &lt;br /&gt; reçus.

Allez, c'est la fête, on ne se refuse rien, un petit bout de code pour ce faire:

$recu = str_replace('&lt;br /&gt;', '<br />', $recu);

Ou, pour se la péter, un autre bout de code avec des regex bien imbitables, qui fait exactement la même chose, mais moins vite.

$recu = preg_replace('/\&lt;br \/\&gt;+/', '<br />',$recu);

➜ Les autres variables - php ou autres - présentes dans la page où vous incluez votre code sont bien sûr disponibles pour le code en question (si c'est du php, dans le code qui est avant l'include). Par exemple, si vous avez besoin d'infos sur l'utilisateur courant dans le fichier test.php, vous pouvez faire un truc du genre :

if ( ! isset($current_user) ) $current_user = wp_get_current_user();

➜ Vous pouvez aussi inclure des fichiers html, javascript, css et autres merdouilles dans votre site usine à gaz qui ne ressemble déjà plus à rien tellement il est surchargé.

Fernandel javascript aussi hg3.fr

Yep, le javascript aussi, la preuve : cliquez ICI

Dernier truc : désolé pour les amateurs d'explosion E_COMPILE_ERROR, y'a pas d'option require ou require_once, allez vous trafiquez le code du plugin vous-même, les masos.

(N.D.L.F.D.R) C'est reparti ! Tu vas arrêter d'engueuler les lecteurs, oui ?
J'engueule pas, c'est juste que j'aime pas les requires, c'est tout. Ils me font peur, les requires.
(N.D.L.F.D.R) Il est dingue, ma mère m'avait bien dit de ne pas épouser un informaticien, ils sont tous givrés !

 

Tuto, complément pour les djeun's

Pour pas se prendre la tête avec des chemins à la con pour retrouver ses dossiers, genre

 ../../mais/merdeeeeee/ou/est/ce/putain/de/dossier/pourri

une bonne habitude est de créer des dossiers à un endroit précis et de déclarer leur chemin dans une constante, constante que l'on pourra utiliser sans se soucier de savoir où on se trouve dans la hiérarchie du site.

Ces déclarations de constantes se font dans le fichier « /wp-includes/default-constants.php » de WordPress. Par exemple, si on déclare

if ( !defined('MES_INCLUDES') )
     define( 'MES_INCLUDES', ABSPATH . 'mon_dossier/mes_includes/' );

ABSPATH étant la constante créée automatiquement par WordPress et contenant le chemin de la racine du site, généralement httpdocs/wordpress/, MES_INCLUDES contiendra donc httpdocs/wordpress/mon_dossier/mes_includes/

Pour peu que vous ayez effectivement créé les dossiers mon_dossier et mes_includes et que vous y ayez délicatement déposé un fichier mon_fichier.php, un simple appel en php, dans n'importe quelle page du site de

include (MES_INCLUDES.'mon_fichier.php');

vous permettra de retrouver vos petits sans s'emmerder avec les ../ susnommés.

Oui, ben NON, ça ne marche pas. Pas dans l'éditeur de WordPress qui ne vous laisse pas inclure de code dans vos articles. Et que si vous essayez, il va vous mettre des blancs dans vos codes ou vous les virer avec ses sales doigts crochus.

D'où l'utilité de ce plugin qui brise dans l'oeuf les velléités de prise de pouvoir de WordPress.

WordPress qui n'est qu'un assemblage de 0 et de 1, contrairement à nous, qui sommes beaux et qui sentons bon le sable chaud.

Et qui sommes totalement insensibles aux ⌘Q

Marine Lepen francais hg3.fr

Et on ne peut pas nous arracher la prise.

 

Publié le 4 août 2011 par Gérard Ceccaldi, modifié le 21 novembre 2011.

1520, par le sang du glaive – The Headsman

HG3.fr Cinéma
Synopsis : après avoir grandi ensemble dans un monastère, deux amis de longue date voient le destin les séparer: l’un devient soldat, l’autre ecclésiastique. Après quelques années à combattre, le premier revient au village, se marie avec la fille du bourreau et hérite par la même occasion de cette fonction. Mais la Réforme de Martin Luther aura pour conséquences d’opposer … Lire la suite 
Publié le par Phil Ciné

Annie Hall

HG3.fr Cinéma
Synopsis : à l’aube de ses quarante ans, Alvy Singer fait le bilan de la situation. Une introspection sur sa dernière rencontre, Annie Hall, qui vient de le quitter, et un hommage à la ville qu’il aime, New York. Critique : drôle et inventif, du Woody Allen pur jus, romantique, intello et loufoque. 34 ans déjà ! Un classique à … Lire la suite 

Jamel – Tout sur Jamel

HG3.fr Cinéma
Synopsis : le dernier spectacle de Jamel Debbouze (2011). Critique : j’étais pourtant de bonne humeur, mais, même en me forçant, je n’ai pas réussi à ne serait-ce que sourire aux vannes approximatives et à la logorrhée difficilement compréhensible de Jamel. Lourd comme un chameau mort, excité comme un pou sulfaté à la Marie Rose, il aligne les lieux communs … Lire la suite 

My Little Princess

HG3.fr Cinéma
Synopsis : Hannah et Violetta forment un couple hors du commun : mère insaisissable et fillette en quête d’amour maternel, artiste fantasque et modèle malgré elle. Lorsqu’Hannah demande à sa fille si elle veut être son modèle, tout bascule dans la vie de Violetta qui vivait jusque là avec sa tendre grand mère. D’une enfance banale elle devient égérie du … Lire la suite 

Sint – Saint – Saint Nick

HG3.fr Cinéma
Synopsis : connaissez-vous la véritable histoire de Saint Nicolas ? Oubliez le gentil vieillard qui vous apporte des cadeaux avant Noël’ Il était en réalité un évêque déchu et sanguinaire, à la tête d’une horde de voleurs et d’assassins. Au Moyen-âge, ils s’en prenaient aux enfants et aux familles qui avaient le malheur d’être sur leur chemin. Excédés, les villageois … Lire la suite 

La Catin – Die Wanderhure

HG3.fr Cinéma
Synopsis : Constance, 1414, à la veille de son mariage, rien ne prépare Marie au cataclysme qui va s’abattre sur son existence. Sa beauté, sa chasteté et sa dot la promettent au meilleur des partis. Amoureuse de Michel son ami d’enfance, elle souhaite s’établir à Cologne afin de vivre sa vie de manière indépendante. Mais son père, un riche marchand, … Lire la suite 

Dead end

HG3.fr Cinéma
Synopsis : à la veille des fêtes de Noël, Frank et sa famille se rendent en voiture chez les parents de sa femme pour y passer le réveillon. Mais le père a le malheur de prendre un raccourci. Sur leur route, ils croisent bientôt une femme en blanc, qui augure de mauvais présages… Critique : le manque évident de moyens … Lire la suite 

La 14éme lame – 14 Blades – Jin yi wei

HG3.fr Cinéma
Synopsis : au temps de la dynastie Ming, l’empereur de Chine possédait une arme absolue : les Gardes Impériaux, force d’élite d’assassins recrutés dans les rues. Entraînés aux combats clandestins dès l’enfance, les Gardes Impériaux sont les maîtres des 14 lames : 8 sont réservées à la torture, 5 sont faites pour tuer, la 14ème est destinée au suicide en … Lire la suite 

88 Minutes

HG3.fr Cinéma
Synopsis : expert universitaire en psychiatrie criminelle, le docteur Jack Gramm est aussi consultant auprès du FBI. Il a construit sa remarquable réputation sur ses « évaluations » infaillibles des individus et des facteurs de risque. C’est grâce à lui que le tueur en série Jon Forster a été arrêté et va être exécuté. Pourtant, des meurtres identiques sont à nouveau commis… … Lire la suite 

The Island

HG3.fr Cinéma
Synopsis : Lincoln Six-Echo et sa camarade Jordan Two-Delta font partie des centaines de Produits d’une immense colonie souterraine où la vie est étroitement surveillée et régie par des codes très stricts. Le seul espoir d’échapper à cet univers stérile est d’être sélectionné pour un transfert sur « l’Île ». A en croire les dirigeants de la colonie, l’Île serait le dernier … Lire la suite 

Blast – Chun sing gai bei – City Under Siege

HG3.fr Cinéma
Synopsis : lors d’un voyage, Sunny, artiste de cirque, et ses comparses découvrent un trésor de guerre dans un ancien laboratoire de l’armée japonaise. Par mégarde, ils actionnent une arme biochimique qui les dote de pouvoirs surhumains : leur force est décuplée, ils sont désormais presque invincibles. Alors que ses acolytes décident d’utiliser leurs pouvoirs extraordinaires pour mettre Hong Kong … Lire la suite 

Run ! Bitch Run !

HG3.fr Cinéma
Synopsis : Catherine et Rébecca, deux étudiantes catholiques font du porte-à-porte pour réunir des fonds pour leur église. Peinant à démarcher les habitants, elles échouent devant la maison de Lobo, un dealer sadique, qui les séquestre. Lorsque Rébecca est tuée par Marla, sa petite amie lesbienne, Lobo décide d’emmener Catherine dans les bois pour s’amuser avec elle. Laissée pour morte … Lire la suite 

Melancholia

HG3.fr Cinéma
Synopsis : à l’occasion de leur mariage, Justine et Michael donnent une somptueuse réception dans la maison de la soeur de Justine et de son beau-frère. Pendant ce temps, la planète Melancholia se dirige vers la Terre… Critique : à l’instar du pénible The Tree Of Life, ce film se veut complexe et beau, il n’est que prétentieux et élitiste. … Lire la suite 

Jérôme Commandeur se fait discret

HG3.fr Cinéma
Synopsis : Jérôme Commandeur propose une galerie de personnages hilarants, ainsi que des sketchs sur Facebook et les téléphones Apple, en passe de devenir cultes ! Attention, bug au début de la vidéo qui tourne en boucle sur le logo de Canal+, allez directement à 4m20. Critique : ce mec est génial, il balance des vannes hilarantes à un débit … Lire la suite 

M. Popper et ses pingouins

HG3.fr Cinéma
Synopsis : Enfant, Tommy Popper attendait impatiemment les occasions de parler par radio à son père, un explorateur toujours parti aux quatre coins du monde. Des années plus tard, Popper est devenu un brillant promoteur immobilier à Manhattan. Sa réussite lui a coûté son couple : divorcé d’Amanda, il ne voit plus ses enfants qu’un week-end sur deux. M. Popper … Lire la suite 

Hobo with a Shotgun

HG3.fr Cinéma
Synopsis : piégé dans un enfer urbain où les criminels font la loi, un SDF rêve de transformer la ville en un endroit paisible. Alors que la violence s’enflamme autour de lui et qu’il trouve un fusil, il réalise qu’il n’existe qu’une solution pour changer les choses : rendre la justice, une bastos a la fois… Critique : gore, très … Lire la suite 

30 Minutes Maximum – 30 Minutes or Less

HG3.fr Cinéma
Synopsis : un jeune prof d’histoire et un livreur de pizzas se voient obligés de cambrioler une banque le jour où l’un d’eux se retrouve avec une veste parée d’explosifs. Critique : originale petite comédie, pleine d’idées. Le livreur de pizzas bardé d’explosifs et son pote, professeur indien surexcité, vous feront souvent marrer, surtout si vous avez vu Jesse Eisenberg … Lire la suite 

House of the Rising Sun

HG3.fr Cinéma
Synopsis : Ray, ex-flic ripou sortant de prison, travaille comme responsable de la sécurité dans un club appartenant à la mafia. Il est impliqué, bien malgré lui, dans le braquage de la caisse de ce club et se retrouve avec la police et la mafia sur le dos. Critique : série Z aussi pachydermique que son héros « interprété » par Dave … Lire la suite