Posso creare il mio widget "Articoli Recenti" o personalizzare quello esistente?
Vorrei abilitare il widget Articoli recenti con la possibilità di mostrare un link "Vedi tutti" quando ci sono più articoli rispetto a quelli che ho impostato di visualizzare nel widget.
Vorrei anche poter escludere determinate categorie o articoli da esso.
È possibile fare una di queste cose tramite il file functions.php del mio tema?
(1) Personalizzare il widget esistente o (2) Crearne una copia che posso personalizzare?

Di solito è meglio copiare quello esistente, dargli un nome univoco e poi aggiungere la propria funzionalità.
Copia la classe WP_Widget_Recent_Posts
da wp-includes/class-wp-widget-recent-posts.php nel tuo functions.php (o, preferibilmente, in un altro file del tuo tema dedicato solo ai widget) e rinominala con qualcos'altro, come My_Widget_Recent_Posts
.
Aggiungi la tua funzionalità all'interno.
Non dimenticare di chiamare register_widget('My_Widget_Recent_Posts')
anche come parte della fase init
.

+1 Fantastico. Ok, l'ho aggiunto a un file speciale di widget personalizzati che ho e che viene "incluso" tramite "require_once()" nel mio functions.php. Tuttavia, anche se ho cambiato il nome della classe, sembra che prenda il sopravvento sul widget predefinito WP Recent Posts. Hai qualche idea?

Devi assegnare un nome univoco al widget. parent::__construct('recent-posts', __('Recent Posts'), $widget_ops);
'recent-posts'
dovrebbe essere cambiato in qualcosa come 'my-recent-posts'
, e dovresti anche cambiare l'etichetta in qualcosa che renda il widget identificabile come tuo: 'My Recent Posts'
