Pages: 1
Bonsoir
Je cherche à supprimer le lien "livre d'or" de mon menu car avec le plugin Advanced Menu Manager j'ai créé un bloc menu regroupant les pages de mon site, sous le nom "plan du site" (et donc "Livre d'or apparait 2 fois).
Ce menu dans le bloc menu est ajouté par le plugin Guestbook et ne peut être supprimé par Advanced Menu manager.
J'ai donc tenté ce qui est indiqué ici :
http://fr.piwigo.org/forum/viewtopic.php?id=16135
J'ai créé un plugin personnel dont le code complet est ci-dessous, pour essayer avec le menu "contact".
/*******************************************/
<?php
/*
Plugin Name: Plugin Personnel
Version: 1.0
Description: Plugin Personnel
Plugin URI: http://piwigo.org
Author:
Author URI:
*/
function ma_fonction_a_moi( $menu_ref_arr )
{
// on récupère l'objet pointant sur le menu
$menu = & $menu_ref_arr[0];
//on récupère les élements du block "menu"
$block = $menu->get_block( 'mbMenu' );
// exemple : pour supprimer le lien 'contact'
unset( $block->data['contact'] );
}
add_event_handler('blockmanager_apply', 'ma_fonction_a_moi' );
?>
/********************************************/
J'ai beau desactiver et re-activer le plugin, le menu "contact" (ou les autres avec lesquels j'ai essayé) sont toujours là.
Une idée sur l'endroit ou ça cloche ?
Merci par avance.
Version de Piwigo: 2.6.3
Version de PHP: 5.4
Version de MySQL: 5.1
URL Piwigo: www.pascalvilard.fr
Hors ligne
Bonjour
aucune change que celà marche parce que les liens ajoutés par mes plugins ne sont pas identifiés (index numériques auto dans $block->data), oui c'est une mauvaise pratique
il y de toute facon plus "simple" :
<?php /* Plugin Name: Plugin Personnel Version: 1.0 */ add_event_handler('init', 'remove_gb_menu'); function remove_gb_menu() { // pour guest book remove_event_handler('blockmanager_apply', 'gb_menubar_apply', EVENT_HANDLER_PRIORITY_NEUTRAL+10); // pour contact form remove_event_handler('blockmanager_apply', 'contact_form_applymenu', EVENT_HANDLER_PRIORITY_NEUTRAL+10); }
Hors ligne
Merci Mistic100, c'est nickel.
Hors ligne
En fait, "Contact" était juste pour faire un essai avec un autre lien. Celui que je voulais enlever est bien guestbook.
Mais merci pour l'info.
Hors ligne
Pages: 1