Lorsque vous ajoutez des champs supplémentaires pour les pages et de poste, ou pour obtenir Tapez 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 les mêmes, en changeant seulement les champs et comment économiser, les données supplémentaires peuvent résider dans le «champ personnalisé», c'est à dire après la moitié de la table, ou les tables d'une ou de plus personnel.
Articles taggés avec 'add_action ()'
Snippet WordPress: Le save_post d'action
Snippet WordPress: is_page () Type de poste de douane
Si vous avez enregistré votre propre type de message personnalisé ( CPT ), surtout si vous tapez 'page', vous pourraient servir à déterminer si vous affichez cette page particulière, le «unique» pour ainsi dire. . Dans ce cas il est inutile d'essayer is_page() ou is_page_template() . La solution propre est comme suit:
1 2 3 4 5 6 | is_singular ( 'cpt_key' ) ) { if (is_singular ('cpt_key')) { ; globale $ post; $post -> post_name == 'slug_pagina' ) { if ($ post - post_name> == 'slug_pagina') { / / Votre code ici ... add_action type (), wp_enqueue_scripts (), etc ... } } |
Snippet WordPress: ajouter des styles et des scripts pour Type de message personnalisé
Maintenant que WordPress vous permet de créer des types de poste de douane (CPT), il devient utile de pouvoir ajouter nos styles et nos script lorsque vous affichez ou modifiez nos postes. La meilleure façon de faire qui est compatible avec 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'); } }); |
WordPress Supprimer le message
WordPress vous permet d'intercepter quand un poste - même type personnalisé - est éliminé. . Il ya deux crochets d'action qui peuvent être utilisés: delete_post et deleted_post . En première analyse, l'ancien doit être attribué à un "est éliminé" le poste, même si elle ne semble pas être, ou mieux.
Très court astuce: WordPress, personnaliser la vignette Boîte Meta
En référence à la présente Commentaire : Les vignettes Metabox a généralement le titre mis à la «preuve d'image».
10 extraits utiles WordPress
Avec la sortie de WordPress 3.0 va changer beaucoup de choses pour les développeurs de nous. Mises à jour de cette version majeure sont nombreux et très utile pour ceux en développement avec ce CMS maintenant vraiment complet. Nous pourrions dire que si vous fermez une époque et ouvre une nouvelles possibilités et plein de. Je rends hommage aux versions précédentes, puis avec une gamme d'extraits de certains très utiles valide même avec la nouvelle version.
WordPress: Ajouter une table ronde sur le babillard
Il peut être utile dans le développement d'un plugin, et pas seulement, placer un panneau d'information, de synthèse ou autrement, directement dans Dashboard (tableau de bord) de WordPress, que ce soit pour des panneaux standard de la «situation actuelle», «Recent "... etc
Wordpress vous permet d'ajouter nos panneaux facilement, en utilisant la fonction wp_add_dashboard_widget() :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | / / Nous avons d'abord ajouter un via 'wp_dashboard_setup Hook / / Pour enregistrer notre fonction de création de , 'example_add_dashboard_widgets' ) ; add_action ('wp_dashboard_setup', 'example_add_dashboard_widgets'); / / Ceci ajoute au tableau de bord panneau de physique Fonction example_add_dashboard_widgets () { , wp_add_dashboard_widget ('example_dashboard_widget », «Widgets Dashboard Exemple ', ; «Example_dashboard_widget_function '); } / / Dessine le contenu du panneau Fonction example_dashboard_widget_function () { ; echo "Essayez mes widgets sur le tableau de bord»; } |
La fonction wp_add_dashboard_widget() a le synopsis suivant:
1 2 3 4 5 6 7 8 9 10 | / / / / $ Widget_id - est une limace identifiant unique de type. / / Sera également utilisé comme une classe de style CSS / / $ Widget_name - Nom des widgets s'affichent dans la barre / / $ Rappel - qui montrera le nom du conntenuto FunZone Nom (facultatif) de la fonction utilisée pour envoyer des - / / $ Control_callback / / Paramètres à travers des formes / / , wp_add_dashboard_widget (widget_id $, $callback , $control_callback = null ) Rappel widget_name $, $, null $ control_callback =) |
WordPress: informations sur l'utilisateur étendu
Les informations concernant un utilisateur ou l'auteur d'un blog WordPress peut être étendu facilement. Cela pourrait par exemple être utile pour insérer la date de naissance, informations bibliographiques, l'adresse du lieu de travail ou, extrêmement confortable, un camp pour une autorisation spéciale - pour vérifier plus tard dans le modèle.
L'opération que vous allez faire ne nécessite pas un plugin, mais le code dont vous avez besoin peut être placé dans le - fichier - d'habitude functions.php .
Wordpress: enlever le menu Administration
Il peut être utile à certains moments, "obscur" des menu d'administration de WordPress, surtout si vous avez développé un site / blog pour un client et ne veulent pas permettre l'accès aux fonctions particulièrement sensibles. Il ya déjà des plugins qui remplissent cette fonction, mais, pour le contrôle personnel et complet, nous voyons comment cette fonctionnalité en détail.
Comme toujours, nous utilisons l'action très utile fournie par WordPress, dans ce cas admin_menu . En utilisant la variable globale $menu peut accéder à la liste du menu d'administration. Nous pouvons trouver le menu d '"éliminer" de deux façons: à travers l'étiquette ou par le lien vers lequel il pointe (voir jeux annotés dans l'exemple ci-dessous). Dans cet exemple sont «noirci» du menu de Design, Paramètres et plugins:
1 2 3 4 5 6 7 8 9 10 11 12 13 | Fonction remove_menu_item () { ; global $ menu; / / Par le label array ( 'Design' , 'Impostazioni' , 'Plugins' ) ; Supprime = $ array ('Design', 'Paramètres', 'plugins'); / / En lien / / Supprime array = $ ('themes.php', 'Options-general.php', 'plugins.php'); $removes as $todel ) foreach ($ $ Supprime que todel) $menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ menu as $ key => $ niveau) if ($ sm [0] == $ todel) { unset ($ menu [$ key]) break;} / / En lien / / Foreach ($ menu as $ key => $ niveau) if ($ sm [2] == $ todel) {unset ($ menu [$ key]) break;} } / / , 'remove_menu_item' ) ; add_action ('admin_menu', 'remove_menu_item'); |
L'utilisation de liens comme une clé pour le déménagement ( $sm[2] a commenté dans le partage de code de surprise), est utile lorsque vous n'êtes pas sûr de la langue - la localisation - avec lequel vous avez installé WordPress. Avec cette technique, cependant, le menu est supprimée uniquement à l'interface, de sorte que vous pouvez toujours accéder au site via un lien direct.






Derniers Commentaires
Simon : Il agace perturbés à nouveau et utiliser cet espace pour ces choses ... Mais ça ne fonctionne pas ...
Giovambattista Fazioli : @ Simon: ce pourrait être dû à la syntaxe que j'ai utilisé, spécialement pour PHP 5 +,...
Simon : J'ai essayé hier soir de mettre le tout dans functions.php, d'accord, les formes jquery, et les onglets jQueryUI eux ...
Giovambattista Fazioli : @ Simon: Je recommande le nettoyage d'entrer un code comme celui de ...
Simon : @ Giovambattista Fazioli: Je vous remercie pour votre patience, c'est tout clair ... maintenant je me sens maintenant, ...