PHP – Comment trouver l’origine de l’appel sur une fonction PHP

MacBook avec code sur un bureau

Il peut arriver qu’une fonction ne soit appelable que depuis une interface (console, apache…). Il existe une fonction qui retourne exactement ce que nous cherchons. Dans l’exemple suivant, nous cherchons à savoir si l’appel vient bien de la console. if (php_sapi_name() != « cli ») { header(« Location: http://www.sadtrombone.com/ »); die(); }

WordPress – Comment ajouter ou supprimer un bouton TinyMCE

MacBook avec code sur un bureau

Par défaut sur WordPress nous avons TinyMCE et bien que ce plugin soit très puissant, il y a beaucoup trop de boutons. Heureusement avec quelques lignes de code, il est possible de le configurer. Dans le fichier functions.php de votre thème ou dans votre plugin, utiliser le hook de la manière suivante: function configure_mce( $init … Lire la suite

JavaScript – Comment ajouter jQuery depuis un fichier JavaScript

Lignes de code HTML

Lorsque l’on crée un fichier javascript, il est possible que l’on veuille être sûr de pouvoir utiliser jQuery. Pour ne pas l’avoir deux fois et peut-être ajouter des incompatibilités, il suffit d’ajouter au début du fichier javascript ceci: if (typeof jQuery == ‘undefined’) { var script = document.createElement(‘script’); script.src = ‘http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js’; script.type = ‘text/javascript’; document.getElementsByTagName(‘head’)[0].appendChild(script); … Lire la suite

PHP – CodeIgniter comment créer et utiliser un model

Code de programmation sur écran

En regardant la structure de CodeIgniter on constate qu’il y a un dossier nommé application/models. C’est dans celui-ci que nous allons créer notre modèle. Pour qu’un modèle soit utilisable comme tel, il doit étendre CI_Model. class ScoresModel extends CI_Model { function __construct(){ // Call the Model constructor parent::__construct(); $this->load->database(); } function getAllScores(){ $query = $this->db->query(‘SELECT … Lire la suite

PHP – Créer une REST API avec CodeIgniter

MacBook avec code sur un bureau

Introduction CodeIgniter est un framework assez simple pour PHP. Par rapport à ses grands frères tels que Zend ou Yii, il a l’avantage d’être petit et très simple à prendre en main. Pour moi, actuellement le meilleur pour des petits projets tels que créer une REST-API. Installation Pour commencer, aller télécharger la version officielle sur … Lire la suite

WordPress – Comment récupérer l’ID d’une meta donnée

MacBook avec code sur un bureau

Avec WordPress, il est commun d’utiliser la méthode get_post_meta($post, $meta_key) afin de récupérer la valeur d’une méta donnée. En revanche pour l’ID, il n’y a pas de méthode toute faite. La meilleure solution que j’ai trouvée pour le moment: $mid = $wpdb->get_var( $wpdb->prepare(« SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = %s », $post, … Lire la suite

PHP – Protection des caractères spéciaux des expressions regulière

MacBook avec code sur un bureau

Si l’on veut utiliser une expression régulière pour par exemple rechercher un mot dans un paragraphe, il est important de protéger sa variable. Pour ce faire, il suffit d’utiliser la fonction suivante: string preg_quote ( string $str [, string $delimiter = NULL ] ) Par exemple: foreach ($aRequest[‘keywords’] as $sKeyword) { $sKeyword = preg_quote($sKeyword); $pattern … Lire la suite

WordPress – Sauvegarder les catégories parentes d’une catégorie choisie

MacBook avec code sur un bureau

Il peut arriver que lorsque vous sauvegardez votre post, vous vouliez que celui-ci ne soit pas uniquement considéré dans la catégorie choisie mais aussi dans la catégorie parente de celle-ci. Par exemple, vous avez les catégories suivantes: – Auto – – BMW – – Audi En sélectionnant Audi vous voulez aussi automatiquement avoir la catégorie … Lire la suite

JavaScript – Iframe – l’adresse où se trouve l’iframe

Lignes de code HTML

Pour des questions de sécurité, on ne peut pas directement atteindre la page en dehors de l’iframe depuis celle-ci. En revanche on peut récupérer des informations du navigateur. Pour récupérer l’adresse du parent, c’est-à-dire l’URL de la page où l’iframe est ajoutée, il suffit d’écrire ceci: <script type= »text/javascript »> var url = (window.location != window.parent.location) ? … Lire la suite