Veuillez voter sur la question et sur les réponses que vous jugez utiles en cliquant sur la flèche HAUT située à gauche de la question ou de la réponse.
Comme beaucoup d'autres personnes qui consultent actuellement ce message, j'ai lu divers blogs, forums et groupes de discussion pour apprendre et améliorer mes compétences en wordpress. Au cours des 12 derniers mois, j'ai eu pour mission de remplacer mon utilisation de plugins par l'ajout de code à mon functions.php
fichier. Bien que je sois tout à fait d’accord pour dire que les plugins sont très utiles dans de nombreuses situations, mon expérience a prouvé que dans 90% des cas d’utilisation, bien qu’un plugin puisse exister, son utilisation pourrait créer des complications inutiles et des problèmes de compatibilité. De plus, dans de nombreux cas, ces plugins ont ajouté des menus et d’autres éléments d’administration dont je n’ai ni l’intérêt ni le besoin.
Le plus souvent, j'ai découvert qu'en analysant le code des plugins, je pouvais supprimer le morceau de code que je voulais et le coder en dur functions.php
. Cela m'a fourni la fonctionnalité exacte dont j'avais besoin sans avoir à inclure des éléments inutiles.
Le but de cet article est donc de tenter de vous engager, lecteur / administrateur / développeur, à partager avec moi et avec d'autres personnes tous les éléments de code que vous jugez utiles et que vous avez ajoutés au function.php
fichier de votre thème pour étendre ou améliorer WordPress sans utiliser de fichier. brancher.
Lorsque vous soumettez une réponse ici, merci de bien vouloir attribuer un titre à chaque bit de code. Indiquez-nous si, avec quelle version de WordPress vous savez si elle est compatible, incluez la description que vous jugez la plus appropriée pour décrire sa fonction et (le cas échéant) un lien vers l'original. plugin ou source où vous avez trouvé l'information.
J'attends vos réponses avec impatience et j'ajouterai bien sûr de nouvelles découvertes chaque fois que je les trouverai.
Réponses:
Activer la fonctionnalité d'administration masquée affichant TOUS les paramètres du site
Testé sur: Wordpress 3.1 RC3
Ce petit morceau de code fait quelque chose d'assez cool. Il ajoutera une option supplémentaire à votre menu de paramètres avec un lien vers "tous les paramètres" qui vous montrera une liste complète de tous les paramètres de votre base de données liés à votre site wordpress. Le code ci-dessous rendra ce lien uniquement visible pour un utilisateur administrateur et le masquera pour tous les autres utilisateurs.
la source
Modifier le lien de connexion logo & URL de l'image
Testé sur: WordPress 3.0.1
Ce code vous permettra de modifier facilement le logo de la page de connexion WordPress ainsi que le lien href et le texte du titre de ce logo.
ÉDITER: si vous souhaitez utiliser le logo du site pour remplacer le logo de connexion, vous pouvez utiliser les éléments suivants pour extraire dynamiquement ces informations (testé sur WP3.5 ):
la source
Incluez des types de publication personnalisés dans les résultats de la recherche.
Ajoutez vos types de publication personnalisés au flux RSS principal de votre site par défaut.
Inclure des types de publication personnalisés dans le widget de tableau de bord d'administration "Right Now"
Cela inclura vos types d'articles personnalisés et le nombre d'articles pour chaque type dans le widget de tableau de bord "En ce moment".
la source
exclude_from_search
PARAMregister_post_type
...Supprimer la notification de mise à jour pour tous les utilisateurs sauf l'utilisateur ADMIN
Testé sur: Wordpress 3.0.1
Ce code garantira qu'aucun utilisateur autre que "admin" ne soit notifié par wordpress lorsque des mises à jour sont disponibles.
Version modifiée pour afficher uniquement la notification de mise à jour pour les utilisateurs administrateurs (par opposition à l'utilisateur 'admin'):
la source
Chargement de jQuery à partir du CDN Google
Testé sur: Wordpress 3.0.1
Supprimer les informations de version WordPress pour la sécurité
Testé sur: Wordpress 3.0.1
Ajouter des spams et supprimer des liens aux commentaires sur Front End
Testé sur: Wordpress 3.0.1
Cela facilite grandement la gestion des commentaires du début à la fin en ajoutant du spam et en supprimant des liens. **
Reporter l'affichage public au fil RSS
Testé sur: Wordpress 3.0.1
Enfin, j'aime retarder la publication sur mes flux RSS de 10 à 15 minutes, car je trouve toujours au moins quelques erreurs dans mon texte. Vous pouvez également utiliser le contenu exclusif de votre site pendant un jour ou une semaine avant de le diffuser vers vos lecteurs RSS.
la source
remove_action('wp_head', 'wp_generator');
Définissez un nombre maximal de révisions après afin d'éviter un gonflement de la base de données.
Testé sur: Wordpress 3.0.1
La valeur par défaut est infinie, cela le configurera pour ne mémoriser que les 5 dernières modifications:
FWIW, il existe une tonne d'excellentes idées pour CONSTANTES qui peuvent être définies sur la page Codex Modification wp-config.php .
la source
Outils de profilage Wordpress
J'aime ajouter des outils de profilage dans un fichier séparé, que j'inclus ensuite à partir de functions.php lorsque cela est nécessaire:
la source
Accentuer les images redimensionnées (jpg seulement)
Cette fonction accentue les images jpg redimensionnées. Un exemple de différence:
la source
Supprimer les méta-boîtes Wordpress par défaut
Testé sur: Wordpress 3.0.1
Ce code vous permettra de supprimer des méta-boîtes spécifiques que wordpress ajoute par défaut aux écrans par défaut Ajouter / Modifier une publication et Ajouter / Modifier une page.
la source
Supprimer "Wordpress" à "WordPress" filtre
Testé sur: Wordpress 3.0.1
Un filtre ajouté à WordPress version 3.0 convertissait automatiquement toutes les instances de "Wordpress" (sans majuscule) en "WordPress" (avec un majuscule) dans le contenu, les titres et le texte des commentaires. Certaines personnes y voient une intrusion, j’ai juste besoin de détourner de temps en temps WordPress et j’ai trouvé le filtre quelque peu agaçant.
la source
11
tant que troisième paramètre pour le supprimer.Personnaliser le tableau de bord
Supprimer ces widgets de tableau de bord ...
Ajouter un widget personnalisé appelé "Aide et support"
Ceci est le contenu de votre widget personnalisé
la source
Ajouter des champs de profil utilisateur personnalisés
Placez le code ci-dessous dans votre fichier functions.php pour ajouter des champs de profil utilisateur personnalisés. Modifiez ou ajoutez des lignes comme bon vous semble.
Rappelez-vous de ne pas supprimer la ligne: return $ contactmethods; sinon cela ne fonctionnera pas.
Pour afficher des champs personnalisés, vous pouvez utiliser l'une des deux méthodes répertoriées ci-dessous.
Option 1:
Option 2:
la source
Personnaliser l'ordre du menu admin
testé sur: Wordpress 3.0.1
Ce code vous permettra de réorganiser l'ordre des éléments dans le menu admin. Tout ce que vous avez à faire est de cliquer sur un lien existant dans le menu administrateur et de tout copier avant l’URL / wp-admin /. L'ordre ci-dessous représente l'ordre qu'aura le nouveau menu administrateur.
la source
custom_menu_order
? Je ne pouvais pas trouver un ...Fonction pour changer la longueur de l'extrait
Testé sur: Wordpress 3.0.1
Par défaut, tous les extraits sont limités à 55 mots. En utilisant le code ci-dessous, vous pouvez remplacer ces paramètres par défaut:
Cet exemple modifie la longueur de l'extrait à 100 mots, mais vous pouvez utiliser la même méthode pour la remplacer par n'importe quelle valeur.
la source
excerpt_length
crochet) est condensée par des mots .Ajouter des vignettes dans Gérer les articles / la liste des pages
Vous pouvez ajouter cela à vos fonctions pour afficher dans la liste Gérer / Modifier la publication et les pages une nouvelle colonne avec l'aperçu miniature.
la source
Supprimer des pings sur votre propre blog
Testé sur: Wordpress 3.0.1
la source
Activer la compression de sortie GZIP
Normalement, le serveur doit être configuré pour le faire automatiquement, mais de nombreux hôtes partagés ne le font pas (probablement pour augmenter l’utilisation de la bande passante du client)
la source
Afficher les requêtes de base de données, le temps passé et la consommation de mémoire
Testé sur: Wordpress 3.0.1
Puis ce code ci-dessous le code ci-dessus qui insérera automatiquement le code ci-dessus dans le pied de page de votre site web public (assurez-vous que votre thème appelle wp_footer):
Peut être appelé plusieurs fois.
la source
memory_get_usage()
Annuler l'enregistrement des widgets par défaut de WP
Testé sur: WordPress 3.0.1
la source
Extraire automatiquement la première image du contenu du post
Testé sur: Wordpress 3.0.1
Ce code extraira automatiquement la première image associée à une publication et vous permettra de l'afficher / de l'utiliser en appelant la fonction getImage.
la source
Indiquez le fichier de modèle de thème utilisé dans un article / une page dans l'en-tête.
Raccourcissez la sortie DIV par défaut si votre thème utilise post_class.
si votre thème utilise quelque chose comme
Vous pouvez avoir de longs divs fous dans votre source qui peuvent ressembler à ceci ou même plus longtemps:
Cela peut vraiment commencer à encombrer votre source et sembler plutôt inutile dans la plupart des cas, une profondeur de 3-4 est suffisante.
Pour l'exemple ci-dessus, nous pouvons découper la sortie comme suit:
cela coupe la sortie pour n'inclure que les 5 premières valeurs, ainsi l'exemple ci-dessus devient:
Faire en sorte que les archives de catégorie affichent tous les articles, quel que soit leur type: convient aux types d'articles personnalisés
Supprimer les éléments indésirables du tableau de bord
Cela a déjà été publié, mais il ne contient pas la liste complète des éléments. Surtout ces ennuyeux "liens entrants!"
Supprimez les sauts de page "En savoir plus" **
retourne plutôt en haut de la page. Vous savez comment, lorsque vous cliquez sur "Lire la suite", vous accédez directement à la page, ce qui peut être gênant. Cela permet simplement de charger la page normalement, sans sauter!
Limitez les éléments du menu ADMIN en fonction du nom d'utilisateur , remplacez le nom d'utilisateur par un nom d'utilisateur réel.
// alternativement, vous pouvez utiliser if ($ current_user-> user_login! = 'admin') à la place, probablement plus utile
Style le nuage de mots
Référence complète des options ici (il y en a beaucoup!) Http://codex.wordpress.org/Function_Reference/wp_tag_cloud
Changer le minuteur de mise à jour du widget RSS par défaut
(par défaut 6 ou 12 heures, j'oublie (1800 = 30min).
la source
Supprimer l'avis de mise à jour du plug-in UNIQUEMENT pour les plugins INACTIF
la source
Supprimer les informations superflues et HTML dans la
<head>
balisela source
Activer le débogage et la journalisation des erreurs pour une utilisation sur des sites dynamiques
C'est un morceau de code que j'ai écrit pour utiliser les constantes WP_DEBUG qui sont normalement désactivées par défaut. Eh bien, j’ai créé un moyen d’activer non seulement WP_DEBUG afin que vous puissiez l’utiliser sur un site actif, sans effets secondaires négatifs, mais j’ai également utilisé les autres constantes de débogage pour forcer l’affichage des erreurs et créer un fichier journal de les erreurs et les avis dans le répertoire / wp-content.
Déposez ce code dans votre fichier wp-config.php (APRÈS UNE SAUVEGARDE DE SAUVEGARDE DANS UN CAS) et vous pourrez ensuite passer les paramètres? Debug = 1, 2 ou 3 à la fin de l’URL de votre site.
? debug = 1 = affiche toutes les erreurs / remarques? debug = 2 = les oblige à s'afficher? debug = 3 = crée un fichier debug.log de toutes les erreurs dans le répertoire / wp-content.
Je vais plus en détail dans l'article que j'ai écrit pour Comluv si cela vous intéresse, ici: http://comluv.com/dev/enable-debugging-and-logging-for-live-site-usage/
Je travaille toujours sur un moyen de faire en sorte que ce soit protégé par un mot de passe ou, mieux, en quelque sorte, que cela fonctionne si (current_user_can ('manage_themes') et is_logged_in ().
Mais c'est là que ça devient beaucoup plus compliqué.
la source
Ajouter automatiquement des titres dynamiques aux pages publiques
Testé sur: Wordpress 3.0.1
L’utilisation du code ci-dessous créera automatiquement des titres de page dynamiques basés sur les pages / publications affichées en public.
la source
Nouveaux rôles et capacités - ne s'exécutent qu'une fois!
Je les garde à portée de main, c’est la bonne façon de les faire sans plugin. Ils définissent un seul champ (prefix_user_roles) dans la base de données des options et vous n'avez pas besoin d'un plug-in pour les définir. Reportez-vous à la page Codex pour obtenir une liste des fonctionnalités disponibles et une description de leurs activités. Il vous suffit de supprimer l'un de ces blocs, de charger une page, puis de les commenter à nouveau! Ici, je crée un rôle qui possède les fonctionnalités dont j'ai besoin:
Il est parfois utile d'ajouter / de supprimer un rôle existant plutôt que d'en supprimer et d'en ajouter de nouveau. Encore une fois, il vous suffit de supprimer le commentaire, de recharger une page, puis de la commenter à nouveau. Cela stockera le rôle / la capacité correctement dans la table des options. (Cela vous permet, au développeur, de les contrôler et supprime les frais généraux des plugins volumineux qui font la même chose.) Ici, je modifie le rôle d’auteur pour supprimer ses publications (par défaut), leurs publications (qui n'est pas possible pour ce rôle par défaut) - en utilisant * add_cap * ou * remove_cap *.
Je garde une feuille de calcul avec la grille de la page Codex pour les sites qui modifient cette méthode afin de pouvoir me rappeler comment les choses sont définies, bien que laisser le code mis en commentaire dans votre fichier functions.php fonctionne. Ne laissez pas ces exemples sans commentaires, sinon il écrira dans la base de données à chaque chargement de page!
la source
Wordpress Custom Admin Footer
J'utilise ceci pour les sites clients comme simple point de référence pour me contacter en tant que développeur.
la source
Activer les shortcodes dans les widgets
la source
Fonction pour désactiver les flux RSS
Testé sur: Wordpress 3.0.1
Vous pouvez désactiver les flux RSS si vous souhaitez conserver votre site Web basé sur Wordpress en tant que statique.
Vous pouvez utiliser cette fonction:
la source
Remplacez le message "Howdy" par "Welcome"
Avec cette fonction, vous pouvez personnaliser le message "Howdy" en haut à droite de votre zone d'administration.
Cette fonction utilise JQuery pour changer le message "Howdy" en "Welcome".
Version PHP, en utilisant le
gettext
filtre:la source