Catégorie 'Snippet Very Short'
WordPress offre de nombreuses façons d'accéder aux noms de ses dossiers et en construire de nouvelles. Voici une liste utile des exemples réalisés, pour être plus clair, à partir d'un sous-dossier situé dans un plugin hypothétique:
Plugins
Commençons par plugins_url() permet de 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 («actifs»); / / Http :/ / www.miosito.com / wp-content / plugins / actifs
trailingslashit ( plugins_url ( 'assets' ) ) ; R $ = trailingslashit (plugins_url («actifs»)); / / Http :/ / www.miosito.com/wp-content/plugins/assets/ |
Suite ...
negli argomenti passati negli inputs. Utiliser get_posts() , vous pouvez sélectionner une séquence de poste exact en utilisant le paramètre post__in dans les arguments passés dans les entrées. . L'ordre, cependant, n'est pas compatible avec la séquence représentée par WordPress effectue des contrôles sur la clause ORDER BY de la sélection, en dépit de la version 2.8 est disponible, la valeur none .
Suite ...
Travailler avec un type personnalisé de poste ( CPT ), il est naturel d'utiliser les fonctions internes de WordPress pour afficher et filtrer les messages de ce genre. , risulta comodissimo poter creare loop personali sulle proprie tipologie di post. Que vous utilisiez les get_posts() est qu'il crée un objet directement WP_Query , il est très à l'aise pour créer des boucles sur leurs propres types de messages personnels. WordPress vous permet également de réaliser des filtres à tassionomie personnel, sur le nombre, l'ordre, à venir à des méta-données. Très utile, en fait, est le processus qui vous permet de spécifier l'emplacement en fonction de ce genre de méta-données et les comparer avec les règles.
Suite ...
Lorsque vous ajoutez des champs supplémentaires à des pages et des postes, ou pour leur propre coutume Type de poste ( CTP ), vous devez enregistrer une action pour stocker ces nouvelles données. La mise en œuvre de cette procédure est quasiment toujours le même, en changeant uniquement les champs et comment enregistrer les données supplémentaires peuvent résider dans un «champ personnalisé», ou la table poste de méta, ou sur une ou plusieurs tables personnelle.
Suite ...
Si vous avez enregistré votre propre d'un type de poste ( CPT ), surtout si vous tapez 'page', vous pourriez avoir besoin pour déterminer si vous voyez ce que notamment la page, la «unique» pour ainsi dire. . Dans ce cas, il est inutile d'essayer avec is_page() ou is_page_template() . La solution de nettoyage est le suivant:
1 2 3 4 5 6
| is_singular ( 'cpt_key' ) ) { si (is_singular ('cpt_key')) { ; $ post mondiale; $post -> post_name == 'slug_pagina' ) { if ($ post -> post_name == 'slug_pagina') { / / Votre code ici ... Type add_action (), wp_enqueue_scripts (), etc ... } } |
Suite ...
Avec WordPress 3.3 également jQuery et tous ses modules ont été alignés. Maintenant, il est possible d'accéder à la nouvelle liste des modules de la dernière version 3.3, telles que autocomplete. Voici un extrait d'une bonne intégration:
1 2 3 4 5 6
| / / Modules que WordPress se chargera pour nous préparatoire pour le 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..); |
Suite ...
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 les messages. La meilleure façon de faire cela est compatible avec la version 3.3 est la suivante:
1 2 3 4 5 6 7
| , function ( ) { add_action («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'); } }); |
Suite ...
WordPress vous permet d' associer une vignette pour un poste , une page ou message personnalisé. , che restituiscono il completo tag img , risulta meno intuitivo come ottenere il solo link: S'il est facile d'en extraire l'intégralité du code d'image, grâce aux fonctions the_post_thumbnail() ou get_the_post_thumbnail , qui renvoient l'étiquette complète img , est moins intuitive comment obtenir le seul lien:
1 2 3 4
| / / Si post_id $ est l'identifiant 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, 'full'); [ 0 ] echo $ image [0] |
Suite ...
vista in WordPress: ordinare una serie di post per un campo qualsiasi può essere utilizzata facilmente anche per ordinare array di array . La fonction PHP usort ( ) vue WordPress: Commander une série de messages pour un domaine peut être facilement utilisé également pour commander un tableau de tableaux. Par exemple, si nous avons:
1 2 3 4 5 6 7 8 9
| array ( $ Args = tableau ( 'nome' => 'mike' , 'anno' => 2001 ) , gamme ('name' => 'Mike', 'année' => 2001), 'nome' => 'frank' , 'anno' => 2010 ) , gamme ('name' => 'franc', 'année' => 2010), ... ); $args , function ( $a , $b ) { usort ($ args, function ($ a, $ b) { $a [ 'anno' ] > $b [ 'anno' ] ) ; return ($ a ['an']> $ b ['an']); }); |
Suite ...
si attivano i log a video prodotti da PHP, riempiendo lo schermo di Notice, Warning e quant'altro. En fixant le fichier wp-config.php définir le define('WP_DEBUG', true); active le journal en vidéos produites par PHP, remplissant l'écran d'un avis, d'alerte et plus. Si les contrôles "voler" ce qui peut être utile dans des situations d'exercice n'est pas recommandé, pour des raisons évidentes. Heureusement, cependant WordPress lui permet de "transmettre" ces journaux dans un fichier, qui est par défaut placé dans /wp-content/debug.log .
Suite ...
Derniers Commentaires
Giovambattista Fazioli : @ ale: Comme le montre @ Kevin voir sur GitHub repo: https://github.com/gfazioli/Ch roma-Key
Giovambattista Fazioli : @ Kevin: Voir https://github.com/gfazioli/Ch roma-Key
Kevin : Très bel exemple - aimerait voir le fla trop.!
Ludovica : Bonjour! Je vais vous expliquer mon doute. Quand j'écris un billet pas ajouter des images dans l'article (si c'est le cas ...
Marco : Bonjour @ Giovan Battista Fazioli, merci pour toutes les explications de cet excellent guide. J'ai une question à ...