50 filtres de WordPress Filtres 21-30

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!

Filtrer la requête de recherche

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.

Exemple: inclure des publications protégées par mot de passe dans les résultats de la recherche

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.

Définition de la qualité de compression pour les images téléchargées

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.

Exemple: Empêcher WordPress de compresser et de déformer vos images

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:

Filtrer le widget texte

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.

Exemple: Activer les codes abrégés pour 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.

Filtrer le contenu du flux

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.

Exemple: Insertion de miniatures de publication pour alimenter des éléments

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

Changer les boutons de l'éditeur visuel

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.

Exemple: supprimer des boutons indésirables de l'éditeur visuel

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.

Exclusion de termes des listes

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.

Exemple: Exclure les catégories créées par votre plugin

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.

Modification du menu déroulant Taille de l'image

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.

Exemple: Laissant les rédacteurs choisir des tailles d'image personnalisées

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