Catégorie 'PHP'
WordPress offre de nombreuses façons d'accéder aux noms de dossiers et de construire de nouvelles. Voici une liste utile d'exemples réalisés, pour être plus clair, à partir d'un sous-dossier situé dans un plugin hypothétique:
Plugins
Nous commençons par plugins_url() utilisée pour déterminer et de construire url lorsque vous écrivez un plugin.
plugins_url ()
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| / / Si cette ligne est effectuée par / / Http :/ / www.miosito.com / wp-content / plugins / my_plugin / classes / test.php
plugins_url ( ) ; R $ = plugins_url (); / / Http :/ / www.miosito.com/wp-content/plugins/
plugins_url ( 'myscript.js' , __FILE__ ) ; R $ = plugins_url ('MyScript.js', __ FILE__); / / Http :/ / www.miosito.com / wp-content / plugins / my_plugin / classes / MyScript.js
plugins_url ( 'assets' ) ; R $ = plugins_url (des actifs »); / / Http :/ / www.miosito.com / wp-content / plugins / actifs
trailingslashit ( plugins_url ( 'assets' ) ) ; R $ = trailingslashit (plugins_url (des actifs ')); / / Http :/ / www.miosito.com/wp-content/plugins/assets/ |
En savoir plus ...
negli argomenti passati negli inputs. Grâce à get_posts() vous pouvez sélectionner une séquence de poste exact en utilisant le paramètre post__in dans les arguments au cours des dernières entrées. . L'ordre, cependant, n'est pas compatible avec la séquence indiquée comme WordPress effectue des contrôles sur la clause ORDER BY dans l'instruction select, même si la version 2.8 est disponible à partir de la valeur de none .
En savoir plus ...
On m'a demandé ce que l'avantage ou un désavantage dans l'utilisation des fonctions anonymes ou en ligne (ou onfly), largement utilisé dans Javascript, et maintenant à 5,3, également en PHP.
Une fonction inline, ou anonyme, car il n'a pas - en fait - un nom, est un moyen rapide d'écrire certaines procédures, par exemple en retrait de rappel arbre séquences. Presque toutes les langues en charge les fonctions de cette écriture, afin de limiter chacun avec ses particularités et ses restrictions. Ils peuvent aussi avoir des noms différents et les détails de syntaxe, tels que les blocs de soi-disant en Objective-C.
En savoir plus ...
Travailler avec un type de message personnalisé ( CPT ) est naturel d'utiliser les fonctions internes de WordPress pour afficher et filtrer les messages de ce type. , risulta comodissimo poter creare loop personali sulle proprie tipologie di post. Que ce soit en utilisant les get_posts() est que vous créez un objet directement WP_Query , il est très confortable pour créer des boucles sur leurs types de messages personnels. WordPress permet également de filtres pour tassionomie personnelle, sur le nombre, l'ordre, progressant vers les méta-données. Utile, en fait, est le processus qui vous permet de spécifier les conditions dans lesquelles ce genre de méta-données et de le comparer avec les règles.
En savoir plus ...
L'année 2012 a commencé avec quelques heures de profonde débogage en raison de deux (connue) des bugs assez ennuyeux. , con la globale (e famosa) omonima istanza $wpdb . La première, entre autres choses très anciennes, présentes dans le noyau de WordPress qui a trait à la méthode update() de la classe wpdb , à l'échelle mondiale (et populaire) par exemple homonyme $wpdb . Le défaut apparaît lorsque vous essayez de mettre à jour un champ à NULL . Malgré les nombreuses plaintes, l'équipe de développement WordPress ne semble pas trouver une solution à ce problème gênant. En effet, à ce jour, la seule solution est d'écrire le code SQL pour votre compte.
En savoir plus ...
Lorsque l'ajout de champs pour ajouter des pages et des postes, ou pour obtenir le type de message personnalisé ( CTP ), vous devez enregistrer une action pour sauver ces nouvelles données. La mise en œuvre de cette procédure est essentiellement toujours le même, en changeant seulement les champs et la façon de sauver, les données supplémentaires peuvent résider dans le «champ personnalisé», ou la méta poste de table, ou sur quelques tables personnelles ou plus.
En savoir plus ...
Si vous avez enregistré votre propre type de message personnalisé ( CPT ), surtout si vous tapez 'page', vous pouvez servir à déterminer si vous affichez la page en question, le 'single' pour ainsi dire. . Dans ce cas, il est inutile d'essayer is_page() ou is_page_template() . La solution propre est la suivante:
1 2 3 4 5 6
| is_singular ( 'cpt_key' ) ) { si (is_singular («cpt_key ')) { ; global $ après; $post -> post_name == 'slug_pagina' ) { if ($ message -> post_name == 'slug_pagina') { / / Votre code ici ... add_action type (), wp_enqueue_scripts (), etc ... } } |
En savoir plus ...
Avec WordPress 3.3 a également jQuery et tous ses modules ont été alignées. Maintenant, il est possible d'accéder à la nouvelle liste des modules dans la dernière version 3.3, telles que la saisie semi-automatique. Voici un extrait d'une inclusion bonne:
1 2 3 4 5 6
| / Modules de charge ou que WordPress pour nous préparatoire au script "MyScript.js" array ( 'jquery-ui-slider' , Deps $ = tableau ('jquery-ui-slider', «Jquery-ui-datepicker», «Jquery-ui-autocomplete ' ); , 'js/myscript.js' , $deps , 1 . 3 . 4 , true ) ; wp_enqueue_script ('key', 'js / MyScript.js', deps $, 1 3 4, c'est vrai.).; |
En savoir plus ...
Maintenant que WordPress vous permet de créer des types de poste de douane (CPT), il devient utile de pouvoir ajouter nos styles et notre script lorsque vous affichez ou modifiez nos messages. La meilleure façon de faire qui est compatible avec la version 3.3 est la suivante:
1 2 3 4 5 6 7
| , function ( ) { add_action (des admin_enqueue_scripts ', function () { ; global $ typenow; $typenow == 'id_custom_post' ) { if ($ typenow == 'id_custom_post') { , 'css/customstyle.css' ) ; wp_enqueue_style ('key_style »,« css / customstyle.css'); , 'js/customscript.js' ) ; wp_enqueue_script ('key_script', 'js / customscript.js'); } }); |
En savoir plus ...
WordPress vous permet de s'associer une vignette pour un poste , la page personnalisée ou par la poste. , che restituiscono il completo tag img , risulta meno intuitivo come ottenere il solo link: Si l'image entière est facile à extraire à partir du code, grâce à des fonctionnalités the_post_thumbnail() ou get_the_post_thumbnail , qui renvoient l'étiquette complète img , est moins intuitif que de simplement le lien:
1 2 3 4
| / / Si $ post_id est l'id du poste get_post_thumbnail_id ( $post_id ) ; Image_id $ = get_post_thumbnail_id ($ post_id); wp_get_attachment_image_src ( $image_id , 'full' ) ; $ Image = wp_get_attachment_image_src ($ image_id, «complet»); [ 0 ] echo $ image [0] |
En savoir plus ...
Derniers Commentaires
sebastian : la part de la Grande - merci!
Sujet : très utile en effet! Je l'ai essayé et il est juste ce dont j'avais besoin. Maintenant, je me demande comment puis-je obtenir ...
vik : Avec l'aide stratégique!
Pepper : Salut, je ne sais pas si vous êtes l'un des créateurs du plugin WP Bannerize. J'ai repéré un ...
Rosanna : Quelqu'un peut-il me dire comment puis-je supprimer la fenêtre composant logiciel enfichable Shots qui s'ouvre automatiquement lorsque je ...