Catégorie 'Snippet Very Short'


WordPress fonctions de dossier: tous les chemins mènent à WordPress

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 ...

WordPress: get_posts () et orderby

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 ...

WordPress extrait: valeur de méta extrait avec get_posts ()

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 ...

WordPress extrait: le save_post d'action

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 ...

WordPress extrait: is_page () sur la carte Tapez message

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 ...

WordPress 3.3: tous jQuery enfin

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 ...

WordPress extrait: ajouter des styles et des scripts pour d'un type de message

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 extrait: vignettes src

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 ...

Trier un tableau de tableaux en PHP

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 ...

Très court extrait: définir le fichier de log sur WordPress

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 ...