WordPress – comment récupérer le 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

jQuery – Compteur de mots et de caractères

MacBook avec code sur un bureau

Un petit script pour compter le nombre de mots et/ou de caractères dans un champ input ou textarea <input id= »text » name= »text » type= »text » /> <span id= »count »></span> »; On place le script dans la fonction ready de jQuery pour être sûr que le HTML a bien été complètement chargé. <script> $(document).ready(function() { count($(« #text »),$(« #count »)); $(« #text »).keyup(function() { count($(« #text »),$(« #count »)); }); }); … Lire la suite

PHP – mb_strlen pour retrouver la taille d’une chaîne de caractère et non strlen

MacBook avec code sur un bureau

À la base j’ai vu beaucoup de codes utilisant strlen pour récupérer la taille d’une chaîne de caractères. Malheureusement cette méthode retourne le nombre d’octets utilisés plutôt que le nombre de caractères. C’est-à-dire que selon votre encodage, vous allez avoir des différences de +/- 1 caractère. Pour éviter cela, vous pourriez faire: strlen(utf8_encode($string)) Mais cela … Lire la suite

PHP – Remplacer les accents par leur pendants.

MacBook avec code sur un bureau

Une petite fonction pour remplacer les caractères accentués par leur équivalent sans accent. function normalize_str($str) { $invalid = array(‘Š’=>’S’, ‘š’=>’s’, ‘Đ’=>’Dj’, ‘đ’=>’dj’, ‘Ž’=>’Z’, ‘ž’=>’z’, ‘Č’=>’C’, ‘č’=>’c’, ‘Ć’=>’C’, ‘ć’=>’c’, ‘À’=>’A’, ‘Á’=>’A’, ‘Â’=>’A’, ‘Ã’=>’A’, ‘Ä’=>’AE’, ‘Å’=>’A’, ‘Æ’=>’A’, ‘Ç’=>’C’, ‘È’=>’E’, ‘É’=>’E’, ‘Ê’=>’E’, ‘Ë’=>’E’, ‘Ì’=>’I’, ‘Í’=>’I’, ‘Î’=>’I’, ‘Ï’=>’I’, ‘Ñ’=>’N’, ‘Ò’=>’O’, ‘Ó’=>’O’, ‘Ô’=>’O’, ‘Õ’=>’O’, ‘Ö’=>’OE’, ‘Ø’=>’O’, ‘Ù’=>’U’, ‘Ú’=>’U’, ‘Û’=>’U’, ‘Ü’=>’UE’, … Lire la suite

WordPress – Comment faire une requete like = « %% »

MacBook avec code sur un bureau

Pour faire des requêtes sur WordPress, je suis habitué à utiliser WP_Query($args). Dans cet exemple, il est question d’ajouter un LIKE = « %title% » dans notre requête. Ici une simple requête qui ajoute dans l’array a_response_array tous nos posts: $args = array( ‘post_status’ => ‘publish’, ); // The Query $query = new WP_Query( $args ); // … Lire la suite