Plugin

Plugin Random Posts: Costruiamolo Insieme

image_pdfimage_print

Introduzione

In questo articolo vedremo come realizzare un semplice plugin che ri-ordina i post del nostro blog in modo random invece dell’ordinamento per data. Se non hai esperienza ti consiglio di leggerti prima questo articolo “Funzioni degli Action Hook” per avere una panoramica completa di quali sono le funzioni principali legate agli hook da utilizzare durante la scrittura di un plugin. Iniziamo!

Creazione Plugin: Random Posts

L’obiettivo è quello di realizzare una funzionalità per cui tutti gli articoli della home page del nostro blog dovranno essere mostrati in ordine random e non per data. Per fare questo dobbiamo registrare una action personalizzata sull’hook pre_get_posts e impostare il riordinamento.

<?php
/**
 * Plugin Name: Random Posts Developress
 * Plugin URI:  https://developress.it/
 * Description: Ordina gli articoli della home page del blog, su base Random
 * Author:      Developress
 * Author URI:  https://developress.it/
 */

add_action( 'pre_get_posts', 'developress_random_posts' );

function developress_random_posts( $query ) {

	if ( $query->is_main_query() && $query->is_home() ) {
		$query->set( 'orderby', 'rand' );
	}
}

Per utilizzare il plugin dovrai semplicemente aggiungere il codice sopra all’interno di un file .php e successivamente comprimerlo. Ad esempio developress_random_posts.zip e questo file lo puoi caricare direttamente in WordPress dalla sezione “Plugin”.