Parlons de votre projet

Blog PartITech

Blog technologique

Analyses techniques, guides pratiques et retours d’expérience pour concevoir, moderniser et maintenir des applications durables.

221 articles Page 18

WordPress : Surcharger une template lorsqu’une variable est présente dans l’URL

Dans des cas très rares, ont peux avoir besoin de surcharger la template par défaut (c’est un peux crado de faire ça tout de même).Dans le fichier functions.php, ajouter le code suivant : function wpa_overload_template( $template ) { if( isset( $_GET['parameter'] ) ) { $template = locate_template('template-overload.php', false ); } return $template; } add_filter( 'template_include', 'wpa_overload_template' ); Reproduire cette personnalisation aujourd’hui...

WordPress : Ajouter un favicon dans l’admin

Aucuns réel intérêt d’ajouter un favicon a la partie admin de WordPress, mais il se peux qu’un client le demande, ce qui a déjà été le cas : function favicon(){ echo '<link rel="shortcut icon" href="',get_template_directory_uri(),'/images/favicon.ico" />',"\n"; } add_action('admin_head','favicon'); Reproduire cette personnalisation aujourd’hui Le principe du hook reste utile, mais les écrans d’administration et les...

Apache : Directives PHP dans le fichier .htaccess

Voici une liste non exhaustive des directives PHP que l’on peux ajouter dans le fichier .htaccess : php_flag display_errors Off error_log = /path/filename php_value date.timezone 'Region/Zone' php_value max_execution_time 30 php_flag register_globals Off php_flag magic_quotes_gpc Off php_value upload_max_filesize 200M php_value post_max_size 200M php_value memory_limit 20M php_value max_input_vars 100 Contexte de compatibilité Cette procédure documente un environnement PHP ou Apache ...

Apache : Activer la compression

Pour activer la compression dans apache, vous avez deux possibilités; La premiere est d’insérer les directives dans le .htaccess la seconde, de mettre ces directives directement dans la déclaration de votre vhost. <ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascr...

WordPress : Supprimer les box de traduction payantes de WPML

Lorsque l’on install WPML pour gérer les traductions, celui-ci ajoute automatiquement des invites de traductions payantes dans la page d’édition des post. Pour les supprimer, un moyen simple consiste a suprimer la box du DOM.Insérez le code suivant dans votre fichier functions.php: add_action( 'admin_footer', 'wpmlRemoveBox_hook' ); function wpmlRemoveBox_hook( $hook_suffix ) { ?> <script type="text/javascript"> jQuery( document ).ready(f...

WordPress : Configurer le color picker d’un champ type personnalisé

Pour configurer les couleurs par défaut du color picker des champs custom types il suffit d’ajouter un javascript pour surcharger la configuration par défaut. Dans votre fichier functions.php ajoutez le code suivant, et configurez a loisir la palette de celui-ci : add_action( 'admin_footer', 'backgroundColor_hook' ); function backgroundColor_hook( $hook_suffix ) { ?> <script type="text/javascript"> jQuery( document ).ready(function() { jQuery('.js-typ...

Zend : Faire un fichier CLI et l’activer dans le shell

Pour ajouter une cron et la rendre accessible dans le shell il faut d’abords configurer votre environnement pour qu’il puisse pointer sur les librairies.Etape 1 : Ajouter le script zf dans le repertoir /usr/bin/ ( zf.sh et zf.php ) Ces fichiers sont disponible dans le répertoire bin de la librairie ZendFramwork 1.x. Vous pouvez soit les copier, soit en faire un lien symbolique.Étape 2 : configurer votre bash pour qu’il puisse reconnaitre l’alias zf. &Eac...

Shell : Supprimer tous les .svn récursivement

Pour supprimer récursivement l’ensemble des fichiers de gestion de svn (.svn) d’une working copy il suffit de se placer dans le repertoir root de votre working copie et d’executer la commande suivante : find . -name ".svn" -exec rm -rf {} \; Une autre solution consiste a faire un alias dans votre ~/.bashrc et d’executer ensuite la commande lorsque vous en avez besoin : alias rmsvn='find . -name ".svn" -exec rm -rf {} \;' Précautions avant d’exécuter la comman...

SVN : Faire un ajout récursif en shell

Pour ajouter récursivement des fichiers en ligne de commande avec svn nous avons plusieurs possibilités.La premiere, sans doute la plus clean : svn add --force * --auto-props --parents --depth infinity -q Bien que seule les options suivantes semblent vraiment necessaires : svn add --force * Il y a ensuite des solutions alternatives un peu plus compliqués à comprendre : svn status | grep '?' | sed 's/^.* /svn add /' | bash svn add `svn status .|grep "^?"|awk '{pri...

WordPress : Cacher la catégorie par défaut sur le front

A mettre dans le fichier functions.php : add_filter( 'list_terms_exclusions', 'global_cat_exclude' ); function global_cat_exclude( $terms ) { if( !is_admin() ) $terms = "AND t.term_id != " . get_option( 'default_category' ) . " "; return $terms; } Reproduire cette personnalisation aujourd’hui Le principe du hook reste utile, mais les écrans d’administration et les API WordPress ont évolué depuis la publication. Testez le code dans un environnement de recette avec la version exacte du cœu...

WordPress : Configurer les infos par défaut d’un thème

Pour associer un screenshot et mettre les crédit d’un thème dans la page de selection des thèmes de WordPress, il suffit d’ajouter un fichier nommé « screenshot.jpg » et le placer à la racine du thème. Pour les crédits, il suffit d’ajouter le code suivant dans le fichier style.css a la racine du thème et d’y ajouter l’entête suivante : @charset "utf-8"; /* Theme Name: Le nom de mo...

WordPress : Configurer une page d’option dans l’admin

Cet exemple permet d’ajouter une page d’options pour un theme wordpress. Le fichier dois s’appeler theme-options.php et doit être placé dans le répertoire functions de votre theme. Cet exemple est tiré du projet Pubicis-Verbe. <?php add_action('admin_menu','verbe_menu_page'); function verbe_menu_page(){ add_theme_page('Verbe Theme Options', 'Theme Option', 'manage_options', 'verbe-theme-option', 'verbe_setting_page'); } add_action('admin...