docs.jmini.fr

Les docs Jmini

Les docs jmini regroupent mes notes personnelles plus ou moins détaillées que je souhaite partager. Compilations de liens, tutoriels, réalisations pense-bêtes, morceaux de codes...
Autant d’informations que je retrouve sur mon site et qui pourront vous être utiles. En savoir plus...



Publié par Jérémie Bresson dans les docs Jmini (http://docs.jmini.fr) à l’adresse (http://docs.jmini.fr/code/wordpress-use_theme_iconset).


Dernière mise à jour : Vendredi 7 novembre 2008

[WordPress] Extension use_theme_iconset

For explanations in english, see the official wordpress plugins directory.

use_theme_iconset est une petite extension (ou plug-in) pour WordPress qui permet de changer le jeu d’icône utilisé par défaut dans WordPress.

Après l’activation du plug-in, les icônes utilisées sont celles situées dans le dossier iconset du thème actif (s’il existe). Le dossier iconset remplace wp-includes/images/crystal.

Il ne s’agit que de 13 lignes de code…

(A lire également : description du jeu d’icône utilisé par défaut dans WordPress)

Le code

Télécharger l’extension : use-theme-iconset.zip

Vous pouvez aussi copier-coller le code ci-dessous dans un fichier use_theme_iconset.php à la racine du dossier plugin.

<?php
/*
Plugin Name: Use Theme Icon Set
Plugin URI: http://docs.jmini.fr/code/wordpress-use_theme_iconset
Description: Use a directory called iconset in your theme directory for the files icons (instead of wp-includes/images/crystal)
Version: 1.0
Author: Jérémie Bresson
Author URI: http://jmini.fr/

---
Copyright 2008 Jérémie BRESSON (jmini@jmini.fr)

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
*/

function use_theme_iconset($cnt) {
	if (is_dir(get_template_directory().'/iconset')) {
		if (is_dir($cnt)) {
			return get_template_directory().'/iconset';
		} else {
			return get_template_directory_uri().'/iconset';
		}
	} else {
		return $cnt;
	}
}
add_action('icon_dir', 'use_theme_iconset');
add_action('icon_dir_uri', 'use_theme_iconset');

?>


Remarques :

1) La modification est effectuée partout, y compris dans l’espace d’administration. Pour n’utiliser des icônes personnalisées que dans son thème, je recommande de personnaliser les templates (lire à ce sujet mon exemple pratique de template attachment.php sur le site de fran6art)

2) Le format d’image utilisé n’est pas important, par contre, pour garantir un bon affichage du thème dans l’interface d’administration je recommande de conserver la taille des icônes (46×60 pixels)

Voir aussi

Les mots-clés de cet article :

Cet article est dans la catégorie : Code


© 2007-2024 Jérémie Bresson | jmini.fr | Ce site est sous licence Creative Commons - en savoir plus