English more below in reply!
Funziona per forza, magari va aggiunto anche di eseguire solo se utente loggato, ma non dovrebbe essere necessario, comunque, l'
ul che contiene i
li delle items voci di menu
sul tuo output html della pagina è:
primary-menu
quindi questa linea sul codice:
Code: Select all
$elemID = empty($elemID) ? 'menu-main1' : $elemID;
dovrà essere:
Code: Select all
$elemID = empty($elemID) ? 'primary-menu' : $elemID;
e
menu-item class, per puntare correttamente allo style da applicare all'elemento
class=\"menu-item\"
magari necessario, magari no, per far apparire il buttone/link, uguale agli altri del menu
Lo snippet che funziona per il tuo tema quindi (scusa la piccola confusione, è stato anche leggermente perfezionato) sarà esattamente cosi:
BEFORE this line into wp_w3all.php
Code: Select all
// workaround for password on Signups: see wp_hash_password() here below
ADD this code:
Code: Select all
add_action('wp_head','wp_w3all_new_phpbbpm_pushJS');
function wp_w3all_new_phpbbpm_pushJS($elemID, $msg='') {
global $w3all_custom_output_files, $w3all_iframe_phpbb_link_yn, $wp_w3all_forum_folder_wp, $w3all_url_to_cms;
if ( is_user_logged_in() ) {
// NOTE: primary-menu OR THE ID of the UL that contain li menu items
$elemID = empty($elemID) ? 'primary-menu' : $elemID;
if ( defined("W3PHPBBUSESSION") ) {
$phpbb_user_session = unserialize(W3PHPBBUSESSION);
if($phpbb_user_session[0]->user_unread_privmsg > 0){
if ($w3all_iframe_phpbb_link_yn > 0){
$w3all_url_to_phpbb_ib = get_home_url() . "/" . $wp_w3all_forum_folder_wp . "/?i=pm&folder=inbox";
} else {
$w3all_url_to_phpbb_ib = $w3all_url_to_cms . "/ucp.php?i=pm&folder=inbox";
}
$s = "<script>
jQuery(document).ready(function($) {
var msgs = '".__( 'You have ', 'wp-w3all-phpbb-integration' )."' + ".$phpbb_user_session[0]->user_unread_privmsg." + '".__( ' unread forum PM', 'wp-w3all-phpbb-integration' )."';
jQuery('#".$elemID."').append('<li id=\"menu-item-99\" class=\"menu-item\"><a href=\"".$w3all_url_to_phpbb_ib."\">' + msgs + '</li>');
});
</script>
<style type=\"text/css\" media=\"screen\">
</style>";
echo $s;
}
}
}
}