Désactiver la fonction big-image introduite par WP 4.3

Word­Press 4.3 a intro­duit une fonc­tion­na­li­té desti­née à contour­ner une erreur de débu­tant : envoyer dans la biblio­thèque de médias des fichiers images aux dimen­sions peu adap­tées aux écrans, c’est à dire supé­rieures à 2560 px en largeur. Si c’est le cas, votre Word­Press va alors créer une image de 2560 px de large qui sera affi­chée à la place de... » lire plus

Préparer le contenu de la légende des images

Dans le cas l’on l’on veuille ajou­ter des choses parti­cu­lières au conte­nu du champ de la légende d’image. Où placer le code ? Dans le fichier functions.php de votre votre thème enfant. add_filter( 'img_caption_shortcode', 'captionhtml', 10, 3 ); function captionhtml($current_html,$attr,$content) { extract(shortcode_atts(array('id' => '','align' => 'alignnone','width' => '','caption' => ''),$attr)); if ( 1 > (int) $width... » lire plus

Supprimer les messages de publicités de Jetpack

Jetpack affiche de nombreux messages pour promou­voir ses diffé­rents outils et modules. Et comme tous les messages intru­sifs, c’est très fati­gant. Le code suivant est à coller dans functions.phpou dans une exten­sion perso. /* Hide Jetpack Banner */ add_filter('jetpack_just_in_time_msgs', '__return_false'); Source – https://​wpchan​nel​.com/​w​o​r​d​p​r​e​s​s​/​t​u​t​o​r​i​e​l​s​-​w​o​r​d​p​r​e​s​s​/​m​a​s​q​u​e​r​-​b​a​n​n​i​e​r​e​s​-​p​u​b​l​i​c​i​t​a​i​r​e​s​-​j​e​t​p​a​ck/

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-thumbnail', 220, 180 ); //où 220 et 180 sont les tailles de la miniature Il reste... » lire plus

Interpréter les codes courts dans les extraits

Si vous utili­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 à placer dans le fichier functions.phpde votre thème enfant va permettre d’interpréter le code court même dans l’extrait. Code //autoriser shortcodes dans les extraits remove_filter('get_the_excerpt', 'wp_trim_excerpt'); add_filter('get_the_excerpt', 'custom_trim_excerpt'); function custom_trim_excerpt($text = '') { $raw_excerpt =... » lire plus

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 origi­nales, ce qui n’est pas possible par défaut dans Word­Press. Ce code à insé­rer dans le fichier functions.php de votre thème va déblo­quer le problème. Source : https://​word​press​.stackex​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 /* Thumbnail upscale /* ------------------------------------ */ function alx_thumbnail_upscale( $default,... » lire plus

Supprimer des tailles de miniatures

Pour suppri­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 donné supprime les tailles miniature et originale géné­rées par défaut. Code function remove_image_sizes($sizes) { unset($sizes['full']); unset($sizes['thumbnail']); return $sizes; } add_filter('image_size_names_choose', 'remove_image_sizes');

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’ac­cé­der à la partie admi­nis­tra­tion. Vous pouvez modi­fier le rôle pour adap­ter aux non-auteurs, non-éditeurs etc… !current_user_can('edit_posts') Trou­vé sur WPChan­nel. Code /* Bloquer accès aux non-admins */ function wpc_block_dashboard() { $file = basename($_SERVER['PHP_SELF']); if (is_user_logged_in() && is_admin() && !current_user_can('edit_posts') && $file !=... » lire plus

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 souvent utile et un visi­teur – et Google – peut être amené à visi­ter cette page. Autant les redi­ri­ger vers le billet où le média est affi­ché et c’est l’in­té­rêt de ce code qui est à insé­rer dans le fichier functions.php... » lire plus

Nombre d’articles par élément de taxonomie

Un code à utili­ser dans votre thème ou une fonc­tion qui permet de comp­ter le nombre de billets corres­pon­dants à un élément parti­cu­lier de taxo­no­mie – étiquette, caté­go­rie ou autre taxo­no­mie créée par exten­sion ou autre. Code $taxonomy = "category"; // cela peut être "category", "post_tag" ou un nom de taxonomie personnalisée   // Utilisation de l'identifiant... » lire plus

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

Seconde méthode pour éviter 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 mettez le code suivant. Le fichier est à placer ensuite dans le réper­toire du thème utili­sé. Code <?php wp_redirect( get_permalink(... » lire plus

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 corri­ge­rez ce compor­te­ment : par défaut, la minia­ture poin­te­ra vers l’image origi­nale. Code function my_gallery_default_type_set_link( $settings ) { $settings['galleryDefaults']['link']... » lire plus

Modifier la boucle WP sans toucher aux fichiers template

La boucle utili­sée par Word­Press pour affi­cher la liste des billets (query) est très souple d’emploi. Il se trouve que l’on peut la modi­fier sur des endroits parti­cu­liers du site en passant par le fichier functions.php. Dans l’exemple suivant, on exclut les billets de la caté­go­rie 4 pour la boucle de la page d’ac­cueil (is_home). Code... » lire plus

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 à placer sur votre héber­ge­ment et rendez-vous sur l’URL corres­pon­dant. N’ou­bliez pas de suppri­mer le fichier une fois les infos récu­pé­rées. Code <?php phpinfo(); ?>

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

Pour éviter d’afficher un quel­conque conte­nu autour du conte­nu d’un champ person­na­li­sé géré par l’extension ACF, il faut tester 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 plus

Limiter le nombre d’articles mis en avant

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

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 origi­nale. Ici, la minia­ture sera en plus centrée. Code <?php $imageData = wp_get_attachment_image_src(get_post_thumbnail_id ( $post_ID ), 'full'); ?> <a href="<?php echo $imageData[0]; ?>"/> <?php the_post_thumbnail( 'thumbnail', array( 'class' => 'aligncenter' ) );?> </a>

Afficher un nombre fixe d’articles mis en avant

Si vous ne voulez 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 nouveau article mis en avant, le plus vieux ayant cet état perde l’état “mis en... » lire plus

Supprimer le nom des taxonomies dans les pages d’archives

Si vous voulez faire dispa­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 à placer dans le fichier functions.php va le réali­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 /* Retirer les préfixes sur les pages d'archives */ add_filter('get_the_archive_title', function ($title) { if (is_category()) { $title =... » lire plus

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

De nombreux thèmes (dont Twen­ty Seven­teen) affichent par défaut l’image à la une en début d’article. Pour suppri­mer cet affi­chage, vous pouvez modi­fier le fichier single.php ou coller 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 ); function ravs_hide_featured_image_on_post( $html, $post_id, $post_thumbnail_id, $size, $attr ){   if( is_single()... » lire plus