Dans les parties précédentes de cette série, nous avons examiné 30 filtres WordPress. Dans ce tutoriel, nous allons voir un autre lot d'entre eux et faire des exemples avec chacun.
Commençons!
La recherche est l’une des fonctionnalités les plus importantes de WordPress (et elle est restée assez primitive, pour une raison quelconque). Avec le posts_search
filtre, vous pouvez singe avec la recherche SQL.
Supposons que vous utilisiez les publications pour les informations de vos clients, que vous définissiez des mots de passe pour chaque publication et que vous envoyiez le mot de passe de votre client..
Pour permettre aux clients de rechercher parmi les articles et de trouver leur propre page, vous pouvez utiliser l'extrait de code ci-dessous pour permettre aux visiteurs de trouver des articles protégés par mot de passe dans les résultats de la recherche:
préfixe posts.post_password = ")"; $ search = str_replace ($ pattern, ", $ search); return $ search; // Exemple de source: http://wpsnipp.com/index.php/functions-php/include-password-protected-posts-in -search-results /?>
Si les utilisateurs de votre blog sont enregistrés, vous n'avez pas à utiliser le code ci-dessus: ils peuvent rechercher des publications protégées par mot de passe tant qu'ils sont connectés - mais bien sûr, ils ne peuvent toujours pas voir le contenu, sauf si ils entrent le mot de passe.
Par défaut, WordPress tente de compresser vos images lors du redimensionnement pour les tailles d'image définies. Avec le wp_editor_set_quality
filtrer, vous pouvez modifier ou désactiver le taux de compression.
La compression d'image en PHP entraîne de subtiles distorsions qui ne peuvent être vues que par des yeux perspicaces. Si votre site Web a un auditoire pointu (les concepteurs, peut-être?) Et ne veut pas que WordPress utilise cet algorithme de compression, vous pouvez utiliser le code ci-dessous pour désactiver la compression et éviter les distorsions:
Les widgets par défaut dans WordPress ont leurs propres filtres. le widget_text
le filtre est le filtre de, vous l'avez deviné, le widget Texte.
C'est un peu gênant que WordPress ne nous autorise pas à utiliser des codes abrégés dans le widget de texte par défaut. Merci pour son filtre, cependant, nous pouvons activer les codes courts dans le widget:
… Attendez, aucune fonction à accrocher? En fait, il y a: c'est une fonction principale nommée do_shortcode ()
dont vous avez peut-être entendu parler. Puisqu'il existe déjà une fonction à connecter au filtre, nous n'avons pas besoin d'en écrire une autre.
Comme vous pouvez filtrer le contenu du message avec le contenu
, vous pouvez également altérer les éléments du fil avec le_contenu_feed
filtre.
Cet exemple est l’un de mes favoris parmi tous les exemples de cette série: Ajouter la miniature de publication indispensable à vos éléments de fil!
'float: left, margin-right: .75em;' )); $ content = get_the_excerpt (). '' __( 'Lire la suite' ) . ''; if ("! = $ Featured_image) $ content = ''. $ sélectionnée_image. $ contenu. ''; retourne $ contenu; ?>
Si vous voulez que les vignettes soient affichées à droite de l’extrait, changez simplement 'float: left, margin-right: .75em;'
avec 'float: right; margin-left: .75em;'
.
WordPress est fourni avec TinyMCE, un éditeur WYSIWYG avancé que nous utilisons pour rédiger nos articles. Avec le mce_buttons
filtrer, on peut changer la première ligne de boutons dans cet éditeur.
Si vous exécutez un blog multi-auteurs et que vous ne souhaitez pas que vos auteurs utilisent des boutons spécifiques dans l'éditeur visuel, vous pouvez supprimer certains des boutons (ou tous les boutons) à l'aide du code ci-dessous:
Notez que cela ne désactive pas l'utilisation des choses que vous supprimez - cela supprime simplement les boutons.
Comme je le disais, ce filtre traite de la Première ligne des boutons dans l'éditeur visuel. Pour la deuxième ligne (les "boutons avancés"), il existe un autre filtre nommé mce_buttons_2
et il existe deux filtres supplémentaires pour deux lignes vides: mce_buttons_3
et mce_buttons_4
.
Il peut arriver que vous deviez "exclure" un terme de chaque liste de termes de votre site Web. Ce petit filtre nous permet de faire exactement ce que son nom suggère.
Imaginez que vous ayez créé un plugin devant créer deux catégories nommées "Favorited-MyPlugin" et "Hated-MyPlugin". Cela aurait l'air moche si les tags étaient listés dans les listes de catégories, donc vous devez cacher eux des listes. Voici comment vous le faites:
'. intval ($ exterm). "; else $ exclusions. = 'AND t.term_id <>'. intval ($ exterm)."; if (! empty ($ exclusions)) $ exclusions. = ')'; renvoyer $ exclusions; // Exemple de source: http://shailan.com/2598/how-to-exclude-categories-and-tags-from-your-widgets/?>
Voici une fonctionnalité intéressante: Ce filtre masque également les termes de vos listes de back-end. Cool… et effrayant.
Si vous choisissez une image à utiliser dans vos publications, vous devez choisir une taille avant de l'ajouter au contenu de la publication. Ce filtre pratique nous permet d’ajouter des tailles d’image personnalisées (créées avec le add_image_size ()
fonction préalable) dans le menu déroulant où nous sélectionnons les tailles.
Supposons que vous ayez déjà créé une image personnalisée portant le nom "golden-ratio-thumb" et que vous ayez besoin que vos auteurs ajoutent des images de cette taille à leurs publications lorsque cela est nécessaire. Voici comment vous ajoutez la taille d'image personnalisée à la menu:
__ («Vignette du nombre d'or»))); // Exemple de source: http://codex.wordpress.org/Plugin_API/Filter_Reference/image_size_names_choose?>
C'est presque trop facile, non?
WordPress coupe les 55 premiers mots de vos articles, supprime la mise en forme et les appelle "extraits", résumés des articles. À la fin des extraits, il y a un […]
chaîne qui est un peu ennuyeux pour moi. Heureusement la extrait_plus
le filtre nous permet de le changer.
Supposons que vous souhaitiez modifier ce texte et le transformer en lien vers le message. Voici comment vous le faites:
Lire la suite'; ?>
Alors maintenant, ce morceau de texte ennuyeux a été mis à profit.
Sur la page Articles de votre panneau d'administration, vous pouvez voir la liste de vos articles sous forme de tableau avec des informations supplémentaires telles que les auteurs, les catégories, les balises des articles..
le manage_posts_columns
nous permet de les cacher ou d’en ajouter de nouvelles (en utilisant des actions et des fonctions d’action).
Si vous êtes le seul auteur de votre site Web, vous n'avez pas besoin de voir l'auteur de chaque message. vous pouvez donc également supprimer cette colonne pour économiser de l'espace. Voici comment vous le faites:
Voilà! Par défaut, il y a sept colonnes que vous pouvez masquer:
cb
(les cases à cocher)Titre
auteur
catégories
Mots clés
commentaires
rendez-vous amoureux
Pour que cela fonctionne dans les types de publication personnalisés, vous pouvez utiliser le manage_ $ post_type_posts_columns
où $ post_type
est le nom d'identifiant de votre type de message personnalisé.
Saviez-vous que vous pouvez ajouter (ou supprimer) des champs dans les profils d'utilisateurs? Oui, c'est ce que le méthodes_utilisateur
le filtre est pour.
C’est une sorte d’extrait de code populaire, car WordPress possède toujours des champs de profil tels que "Jabber" et "AIM" et que les utilisateurs souhaitent les supprimer. Dans cet exemple, nous allons supprimer certaines "méthodes de contact" par défaut et ajouter quelques Nouveau champs de profil:
Les champs de profil ressemblent plus à 2014 et moins à 2002 maintenant, à droite?
Nous avons examiné le deuxième lot de 50 filtres dans cet article. J'espère que vous avez aimé et appris de nouvelles choses. On se voit dans le prochain!
Je veux aussi entendre vos pensées. Que pensez-vous de ces filtres? Postez vos commentaires ci-dessous; et si vous avez aimé l'article, n'oubliez pas de le partager!