20+ hacks WordPress pour les développeurs

Publié: 2017-08-17

L'une des choses que WordPress est vraiment populaire aujourd'hui est la possibilité de l'étendre d'un million de façons. Par exemple, les fonctionnalités peuvent être améliorées avec des plugins tandis que les thèmes sont parfaits pour changer l'apparence. En conséquence, le site est modifié pour répondre aux divers besoins des blogs, du commerce électronique et autres.

Mais qu'en est-il de libérer une véritable puissance de WordPress avec des ajustements ? Poussons la personnalisation un peu plus loin avec ces hacks tueurs.

#1. Flux RSS avec images en vedette

RSS Feed with Featured Images

Vous êtes-vous déjà demandé pourquoi WordPress n'autorisait pas l'affichage par défaut des images en vedette dans les flux RSS ? C'est clairement une meilleure décision si vous êtes un blogueur ou si vous voulez simplement encourager un peu plus les gens à s'abonner.

Voici comment procéder (ajoutez ceci au fichier functions.php de votre thème) :

add_filter('the_content_feed', 'rss_post_thumbnail');
function rss_post_thumbnail($content) {
global $post;
if( has_post_thumbnail($post->ID) )
$content = '<p>' . get_the_post_thumbnail($post->ID, 'thumbnail') . '</p>' . $content;
return $content;
}

#2. Ajouter un bouton "Envoyer sur Facebook"

Send to Facebook

Les blogueurs voient Facebook comme une énorme base de données de clients et de visiteurs potentiels. C'est exact, avec plus d'un milliard d'utilisateurs, cela peut vraiment augmenter le volume de trafic. Alors, comment créer un bouton "envoyer sur Facebook" pour l'ajouter à un blog et booster le trafic ?

Cela se fait en ouvrant le fichier single.php dans le thème courant et en collant ce code dans la boucle :

<a href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?>&t=<?php the_title(); ?>" target="blank">Share on Facebook</a>

Fait!

#3. Éliminer la compression des images

Eliminate image compression

Nous savons tous que WordPress ne fournit pas des images de qualité à 100 % car il les compresse à 90 %. Bien que cela ne semble pas être quelque chose qui doit être changé pour beaucoup de gens, nous, les développeurs, savons que nous pouvons faire mieux.

Par exemple, nous pouvons forcer la plateforme à afficher des images 100% originales pour garantir une qualité parfaite. Les éléments suivants doivent être ajoutés au fichier functions.php du thème actuel :

add_filter( 'jpg_quality', 'high_jpg_quality' );
function high_jpg_quality() {
return 100;
}

#4. Référencer un site avec URL

Reference a site with URL

En utilisant WordPress, on peut ajouter un raccourci vers un site comme référence. Par conséquent, il n'est pas nécessaire de saisir l'URL à chaque fois. Voici comment c'est fait :

<?php bloginfo('url'); ?>

La fonction s'utilise alors comme ceci :

<a href="<?php bloginfo('url'); >/about">About Our Company</a>

#5. Améliorez la sécurité en supprimant la version WordPress affichée publiquement

WordPress version

Pour les hackers, connaître une version de WordPress suffit pour tenter d'exploiter certaines failles de sécurité (surtout dans les anciennes versions : la brèche des Panama papers est imputée aux anciennes installations !). Pour cacher ces informations à quiconque, vous pouvez utiliser le hack suivant :

<?php
// Remove the WP version for extra WordPress Security
function remove_wp_version(){ 
return ''; 
} 
add_filter('the_generator', 'remove_wp_version'); 
?>

#6. Limiter le nombre de personnes pouvant s'inscrire

Si vous avez remarqué que de nombreux nouveaux utilisateurs de WordPress ont visité la page utilisateur, cela signifie que vous avez probablement autorisé n'importe qui à s'inscrire. Lorsque vous vérifiez le paramètre, vous constaterez que les utilisateurs s'abonnent via votre RSS.

Si vous ne voulez pas trop d'utilisateurs enregistrés, allez dans Paramètres et décochez la case qui permet à tout le monde de s'inscrire en utilisant l'option d'adhésion. C'est ça!

#sept. Empêchez le spam en désactivant le HTML dans les commentaires

Disabling HTML in comments

Le spam est un vrai problème pour de nombreuses personnes qui utilisent WordPress. Par exemple, les blogueurs découvrent souvent des liens vers des sites suspects dans la section des commentaires. Les messages contenant du spam ne sont pas un bon moyen de se faire remarquer, le problème doit donc être éliminé dès que possible.

Pour désactiver HTML et empêcher les spammeurs d'inclure des liens et d'autres méthodes, ce code doit être ajouté au fichier functions.php :

// This will occur when the comment is posted
function plc_comment_post( $incoming_comment ) {
    // convert everything in a comment to display literally
    $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
    // the one exception is single quotes, which cannot be #039; because WordPress marks it as spam
    $incoming_comment['comment_content'] = str_replace( "'", '&apos;', $incoming_comment['comment_content'] );
    return( $incoming_comment );
}
// This will occur before a comment is displayed
function plc_comment_display( $comment_to_display ) {
    // Put the single quotes back in
    $comment_to_display = str_replace( '&apos;', "'", $comment_to_display );
    return $comment_to_display;
}
add_filter( 'preprocess_comment', 'plc_comment_post', '', 1 );
add_filter( 'comment_text', 'plc_comment_display', '', 1 );
add_filter( 'comment_text_rss', 'plc_comment_display', '', 1 );
add_filter( 'comment_excerpt', 'plc_comment_display', '', 1 );
// This stops WordPress from trying to automatically make hyperlinks on text:
remove_filter( 'comment_text', 'make_clickable', 9 );

#8. Utiliser l'e-mail comme identifiant

Ce hack incroyablement simple peut être très utile en termes d'augmentation de la sécurité. Pour les pirates, il sera beaucoup plus difficile de prédire un e-mail qu'un nom d'utilisateur, c'est donc une méthode plus sécurisée.

#9. Afficher les messages récents sur la page d'accueil

Display recent posts on homepage

C'est un excellent hack pour les blogueurs qui permet d'afficher les dernières entrées de blog sur la page d'accueil. Pas besoin de faire du blog une page d'accueil ! Seul le code suivant doit être utilisé :

<?php query_posts($query_string . '&showposts=5' ); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="story">
<div class="story-content">
<h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
<?php the_excerpt(); ?>
<?php endwhile; endif; ?>

#dix. Changer le logo de l'administrateur

Change the admin logo

Comme il a été dit plus haut, l'une des plus grandes fonctions de WordPress est la personnalisation. Cette section entre dans cette catégorie. Le hack suivant permet d'afficher le logo d'un client au lieu du logo d'administrateur par défaut. Vous n'avez pas besoin d'un plugin ou quoi que ce soit pour le faire, insérez simplement le code suivant dans functions.php :

function custom_admin_logo() {
  echo '<style type="text/css">
          #header-logo { background-image: url('.get_bloginfo('template_directory').'/images/admin_logo.png) !important; }
        </style>';
}
add_action('admin_head', 'custom_admin_logo');

#11. Supprimer la notification d'erreur sur la page de connexion

Il s'agit d'un autre hack de sécurité qui supprime le message d'erreur de la page de connexion, empêchant ainsi les pirates d'alerter en cas de connexion ou de mot de passe incorrect. Insérez ce code :

add_filter('login_errors',create_function('$a', "return null;"));

#12. Définir l'éditeur HTML par défaut

Set default HTML editor

Le hack suivant sur notre liste permet aux utilisateurs de WordPress de décider d'utiliser l'éditeur visuel ou l'éditeur HTML. Si vous en préférez un en particulier, utilisez ce code (insérez-les dans functions.php):

# HTML Editor as default
add_filter( 'ks29so_default_editor', create_function('', 'return "html";') );

# Visual Editor as default
add_filter( 'ks29so_default_editor', create_function('', 'return "tinymce";') );

#13. Modifier le texte du pied de page sur le tiret

Ce hack pourrait être utile pour les développeurs qui souhaitent que leurs clients soient agréablement surpris en ayant du texte sur le pied de page du tableau de bord. Insérez simplement ce qui suit dans le fichier functions.php :

function remove_footer_admin () {
  echo "Your own text";
} 

add_filter('admin_footer_text', 'remove_footer_admin');

#14. Ajouter un shortcode au widget

Add a shortcode to widget

Vous pouvez apprendre à WordPress à utiliser des shortcodes utiles en ajoutant le code suivant dans functions.php :

add_filter('widget_text', 'do_shortcode');

#15. Personnaliser le logo du tableau de bord

Une fois de plus, les développeurs peuvent pirater les sites Web pour leurs clients. Pour personnaliser l'installation, vous pouvez ajouter un logo au tableau de bord en utilisant les éléments suivants :

add_action('admin_head', 'custom_logo');

function custom_logo() {
echo '

<style type="text/css"><!--
#header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; }
--></style>';
}

#16. Lister les publications à venir

Ce hack est destiné aux blogueurs qui souhaitent que leurs prochains messages soient programmés dans une liste visible par les visiteurs. Copiez et collez le code suivant n'importe où dans votre thème :

<div id="zukunft">
  <div id="zukunft_header"><p>Future events</p></div>

  <?php query_posts('showposts=10&post_status=future'); ?>
  <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <div >
      <p class><b><?php the_title(); ?></b><?php edit_post_link('e',' (',')'); ?><br />

      <span class="datetime"><?php the_time('j. F Y'); ?></span></p>
    </div>
  <?php endwhile; else: ?><p>No future events scheduled.</p><?php endif; ?>

</div>

#17. URL appropriées

Il est important que l'adresse de votre site soit correcte. La fonction esc_url() permet de le garder sans erreur :

$my_url = 'http://myawesomesite.com/?awesome=true';
$url = esc_url( $my_url );

#18 : Réduisez les révisions de publication

Reduce post revisions

WordPress est livré sans limite par défaut de révisions de publication stockées dans la base de données. Avec le temps, leur nombre peut augmenter considérablement (ce qui ne fera aucun bien au site). Ajoutez le code suivant au fichier wp-config.php pour définir la limite :

define( 'WP_POST_REVISIONS', 3 );

L'exemple définit la limite à 3.

#19 : Désactiver le stockage des révisions

Disable storage of revisions

Celui-ci continue le sujet des révisions de poste. Si vous souhaitez les désactiver, utilisez ce code :

define( 'WP_POST_REVISIONS', -1 );

#20. Modifier la longueur des extraits

Dans certains cas, les extraits standard peuvent ne pas convenir le mieux à la mise en page. Les changer est vraiment facile. Ouvrez functions.php et insérez (« 20 » est la valeur de longueur) :

function custom_excerpt_length( $length ) {
  return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

#21. Ajouter des dates "il y a du temps" de style Twitter

Time ago dates

Certains développeurs ne savent pas que WordPress peut afficher la date en utilisant le format "Time Ago". Cela peut être fait en collant le code suivant n'importe où dans la boucle :

Posted <?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' ago';

Il est temps de pirater !

Prêt à libérer la puissance de WordPress avec ces hacks simples mais pratiques ? En les essayant, vous pouvez découvrir de nouvelles fonctionnalités de votre site Web et étendre ses fonctionnalités pour en faire un environnement plus fonctionnel.

Une fois que vous avez vu les avantages de ces hacks, vous pouvez rendre votre effort de gestion de contenu plus efficace. De plus, certains d'entre eux peuvent vraiment améliorer la sécurité de votre site, ce qui est particulièrement important.

Tout cela - sans avoir besoin d'installer un seul plugin ! Étant donné que les sites WordPress reposent sur de nombreux plugins installés, ces avancées pourraient être très utiles pour maintenir une vitesse de chargement rapide.

J'espère que cet article vous sera utile pour trouver de nouveaux hacks WordPress et améliorer votre site.