Modifiez la taille d’une miniature générée par le thème parent

Si vous dési­rez modi­fier les tailles d’une minia­ture géné­rée par le thème parent, il faut d’abord trou­ver l’identifiant de la minia­ture qui est défi­nie dans le fichier functions.php du thème parent. Il faut trou­ver une ligne du genre add_​image_​size( ‘blog-thumb­nail’, 220, 180 ); /​/​où 220 et 180 sont les tailles de la minia­ture Il reste

Lire la suite

Interpréter les codes courts dans les extraits

Si vous uti­li­sez des codes courts dans votre conte­nu, il va appa­raître tout nu dans les extraits géné­rés auto­ma­ti­que­ment. Ce code à pla­cer dans le fichier functions.phpde votre thème enfant va per­mettre d’interpréter le code court même dans l’extrait. Code /​/​autoriser short­codes dans les extraits remove_filter(‘get_the_excerpt’, ‘wp_​trim_​excerpt’); add_filter(‘get_the_excerpt’, ‘custom_​trim_​excerpt’); func­tion custom_trim_excerpt($text = ”) { $raw_​excerpt =

Lire la suite

Créer une miniature plus grande que la taille originale

Il se peut que vous ayez besoin pour un thème de créer des minia­tures plus grandes que les images ori­gi­nales, ce qui n’est pas pos­sible par défaut dans Word­Press. Ce code à insé­rer dans le fichier functions.php de votre thème va déblo­quer le pro­blème. Source : https://​word​press​.sta​ckex​change​.com/​q​u​e​s​t​i​o​n​s​/​5​0​6​4​9​/​h​o​w​ – ​t​o​ – ​s​c​a​l​e​ – ​u​p​ – ​f​e​a​t​u​r​e​d​ – ​p​o​s​t​ – ​t​h​u​m​b​n​ail Code /​* Thumb­nail ups­cale /​* — —  —  —  —  —  —  —  —  —  — — */​ func­tion alx_​thumbnail_​upscale( $default,

Lire la suite

Supprimer des tailles de miniatures

Pour sup­pri­mer la géné­ra­tion de minia­tures géné­rées par Word­Press ou par un thème. Le code est à ajou­ter dans le fichier functions.php. L’exemple don­né sup­prime les tailles minia­ture et ori­gi­nale géné­rées par défaut. Code func­tion remove_image_sizes($sizes) { unset($sizes[‘full’]); unset($sizes[‘thumbnail’]); return $sizes ; } add_filter(‘image_size_names_choose’, ‘remove_​image_​sizes’);

Lire la suite

Bloquer l’accès à l’administration

Une fonc­tion à rajou­ter dans le fichier functions.php de votre thème pour empê­cher les non-admin d’accéder à la par­tie admi­nis­tra­tion. Vous pou­vez modi­fier le rôle pour adap­ter aux non-auteurs, non-édi­­teurs etc… !current_user_can(‘edit_posts’) Trou­vé sur WPChan­nel. Code /​* Blo­quer accès aux non-admins */​ func­tion wpc_​block_​dashboard() { $file = basename($_SERVER[‘PHP_SELF’]); if (is_​user_​logged_​in() && is_​admin() && !current_user_can(‘edit_posts’) && $file !=

Lire la suite

Rediriger la page de fichier média vers l’article parent (I)

Word­Press crée auto­ma­ti­que­ment une page pour chaque fichier média uploa­dé dans la biblio­thèque. Ce n’est pas sou­vent utile et un visi­teur – et Google – peut être ame­né à visi­ter cette page. Autant les redi­ri­ger vers le billet où le média est affi­ché et c’est l’intérêt de ce code qui est à insé­rer dans le fichier functions.php

Lire la suite

Nombre d’articles par élément de taxonomie

Un code à uti­li­ser dans votre thème ou une fonc­tion qui per­met de comp­ter le nombre de billets cor­res­pon­dants à un élé­ment par­ti­cu­lier de taxo­no­mie – éti­quette, caté­go­rie ou autre taxo­no­mie créée par exten­sion ou autre. Code $taxo­no­my = “cate­go­ry”; /​/​ cela peut être “cate­go­ry”, “post_​tag” ou un nom de taxo­no­mie per­son­na­li­sée   /​/​ Uti­li­sa­tion de l’identifiant

Lire la suite

Redirigez une page de média vers le billet original (II)

Seconde méthode pour évi­ter que les moteurs de recherche et les visi­teurs se perdent sur les pages de médias créés auto­ma­ti­que­ment par Word­Press à chaque média uploa­dés. Vous créez un fichier php appe­lé ìmage.php dans laquelle vous met­tez le code sui­vant. Le fichier est à pla­cer ensuite dans le réper­toire du thème uti­li­sé. Code <?php wp_​redirect( get_​permalink(

Lire la suite

Faire pointer les miniatures de la galerie vers l’image par défaut

Par défaut, à chaque fois que vous créez une gale­rie, les minia­tures pointent vers la page de médias. Très aga­çant si vous n’en avez pas l’usage. Avec ce code à insé­rer dans le fichier functions.php de votre thème, vous cor­ri­ge­rez ce com­por­te­ment : par défaut, la minia­ture poin­te­ra vers l’image ori­gi­nale. Code func­tion my_​gallery_​default_​type_​set_​link( $set­tings ) { $settings[‘galleryDefaults’][‘link’]

Lire la suite

Modifier la boucle WP sans toucher aux fichiers template

La boucle uti­li­sée par Word­Press pour affi­cher la liste des billets (que­ry) est très souple d’emploi. Il se trouve que l’on peut la modi­fier sur des endroits par­ti­cu­liers du site en pas­sant par le fichier functions.php. Dans l’exemple sui­vant, on exclut les billets de la caté­go­rie 4 pour la boucle de la page d’accueil (is_​home). Code

Lire la suite

Déterminer les caractéristiques php de votre hébergement

Pour connaitre les carac­té­ris­tiques php de votre héber­ge­ment, copiez le code dans un fichier info.php à pla­cer sur votre héber­ge­ment et ren­­dez-vous sur l’URL cor­res­pon­dant. N’oubliez pas de sup­pri­mer le fichier une fois les infos récu­pé­rées. Code <?php phpin­fo(); ?>

Lire la suite

Afficher un contenu d’un champs personnalisé uniquement s’il n’est pas vide

Pour évi­ter d’afficher un quel­conque conte­nu autour du conte­nu d’un champ per­son­na­li­sé géré par l’extension ACF, il faut tes­ter pour voir si le champ est vide ou pas. Et on affiche en fonc­tion. Dans cet exemple, le champ est champ_​nom. Réf : https://​www​.advan​ced​cus​tom​fields​.com/​r​e​s​o​u​r​c​e​s​/​h​i​d​i​n​g​ – ​e​m​p​t​y​ – ​f​i​e​l​ds/​ Code <?php if( get_field(‘champ_nom’) ): ?> Ma valeur de champ : <?php the_field(‘champ_nom’); ?>

Lire la suite

Limiter le nombre d’articles mis en avant

Si vous vou­lez qu’il y ait un nombre fixe de billets mis en avant sans avoir à modi­fier à chaque fois l’état des billets, ce code à pla­cer dans le fichier functions.php de votre thème va auto­ma­ti­ser le pro­ces­sus en ne conser­vant l’état mis en avant que pour un nombre fixé de billets. Rem­pla­cez le -1 du code par

Lire la suite

Changer la priorité d’affichage des extensions après le contenu d’un article

Si vous avez des plu­gins qui affichent auto­ma­ti­que­ment du conte­nu après le conte­nu de votre billet et qui modi­fient donc le conte­nu appe­lé par la fonc­tion the_​content, ils se rangent un peu à leur guise sui­vant les prio­ri­tés défi­nies par les auteurs des plu­gins. Pour modi­fier la prio­ri­té, ajou­ter pour cha­cune des fonc­tions visées le code

Lire la suite

Faire un lien d’une miniature vers l’image entière

Le code pour faire poin­ter la minia­ture de l’image à la une vers l’image ori­gi­nale. Ici, la minia­ture sera en plus cen­trée. Code <?php $ima­ge­Da­ta = wp_get_attachment_image_src(get_post_thumbnail_id ( $post_​ID ), ‘full’); ?> <a href=”<?php echo $imageData[0]; ?>”/​> <?php the_​post_​thumbnail( ‘thumb­nail’, array( ‘class’ => ‘ali­gn­cen­ter’ ) );?> </​a>

Lire la suite

Afficher un nombre fixe d’articles mis en avant

Si vous ne vou­lez affi­cher qu’un nombre pré­cis d’articles mis en avant sans à avoir à modi­fier à chaque fois l’état de publi­ca­tion de tous ces articles, ce code à insé­rer dans le fichier functions.php de votre thème va faire en sorte qu’à chaque nou­veau article mis en avant, le plus vieux ayant cet état perde l’état “mis en

Lire la suite

Supprimer le nom des taxonomies dans les pages d’archives

Si vous vou­lez faire dis­pa­raître le nom de la taxo­no­mie affi­chée auto­ma­ti­que­ment dans les pages d’archives (genre le mot caté­go­rie dans “Caté­go­rie : chiens”), ce code à pla­cer dans le fichier functions.php va le réa­li­ser auto­ma­ti­que­ment. source : https://​wpchan​nel​.com/​s​u​p​p​r​i​m​e​r​ – ​p​r​e​f​i​x​e​ – ​t​i​t​r​e​s​ – ​a​r​c​h​i​v​e​s​ – ​c​a​t​e​g​o​r​i​e​s​ – ​e​t​i​q​u​e​t​t​e​s​ – ​a​u​t​e​ur/​ Code /​* Reti­rer les pré­fixes sur les pages d’archives */​ add_filter(‘get_the_archive_title’, func­tion ($title) { if (is_​category()) { $title =

Lire la suite

Désactivez l’affichage automatique de l’image à la une dans les billets

De nom­breux thèmes (dont Twen­ty Seven­teen) affichent par défaut l’image à la une en début d’article. Pour sup­pri­mer cet affi­chage, vous pou­vez modi­fier le fichier single.php ou col­ler ce code dans le fichier functions.php de votre thème enfant. Code add_​filter( ‘post_​thumbnail_​html’, ‘ravs_​hide_​featured_​image_​on_​post’, 10, 5 ); func­tion ravs_​hide_​featured_​image_​on_​post( $html, $post_​id, $post_​thumbnail_​id, $size, $attr ){   if( is_​single()

Lire la suite