WP.v3.3.2
avagy a kijelentkezés megerősítése… kép1 – kép2 (a végén)
Apropó onclick=>return – rövid bemutatása megér egy-két mondatot, hiszen a WP-is számos helyen alkalmazza igaz, nem konkrétan úgy, ahogy azt itt bemutatom:
Egyik, egyben az egyszerűbbik megoldás (közvetlen parancs):
<span onclick="return confirm('Biztos, hogy ki akarsz lépni?');"></span>
Másik, amely összetett megoldás (közvetett parancs):
'meta' => array( 'onclick' => 'return confirm("Biztos, hogy ki akarsz lépni?");'),
Előzmény:
… van úgy, hogy az ember gyereke figyelmetlen, vagy ahogy magamat szoktam; mafla – állandóan a kijelentkezésre klikkelek és láss csodát, ki is hajít. Na most lett elegem magamból,-szólalt meg a figyelmesebb énem (mert, hogy néha ilyenem is van (-:), teszek én ezért valamit ezzel a WP-vel. Elő a jó kis Google-t, hiszen a barátom…, de úgy látszik egyedül vagyok a problémámmal. Sebaj gondoltam, csak rátalálok arra a fájlra, amely elfogadja a bejegyzésemet.
… hát nem volt egyszerű, hiszen a WP fejlesztők ésszerű munkája következménye, hogy minden mindennel összefügg, de végül is ráleltem és most megosztom a nagywwwilággal.
Alapesetben három helyen lehet kijelentkezni:
1. A főoldalon
2. Az admin felület – fejléc jobb felső sarka, lenyíló menü (profilablak)
3. A hozzászólás blokkban
a.) Kezdem a főoldalival, ahol a wp-content/languages/hu_HU.php fájlt kell „megbolygatni”…
Mivel a főoldali login és logout egy közös hivatkozásban valósul meg, a két tömb egymás nélkül nem is tudna működni. Ezért oda az onclick beillesztése nem lehetséges, tehát ki kell cserélni a wp_loginout(); hivatkozást. Minden bizonnyal ehhez is van közvetett megoldás, de sajnos nem jöttem rá, hogy hol leledzik, ezért döntöttem az alábbiak mellett.
Kerestem ezt:
<li><?php wp_loginout(); ?></li>
és kicseréltem erre az összetett tömbre:
<?php if (!(current_user_can('level_0'))){ ?>
<li><a href="<?php echo wp_login_url($redirect_to); ?>" title="Login">Bejelentkezés</a></li>
<input type="hidden" name="" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
<?php } else { ?>
<li><span onclick="return confirm('Biztos, hogy ki akarsz lépni?');"></span><a href="<?php echo wp_logout_url($redirect_to); ?>" title="Logout">Kijelentkezés</a></li>
<?php }?>
b.) Az admin felület (profilablak), itt a wp-includes/admin-bar.php fájlban kell a kiegészítést elhelyezni.
Kerestem ezt a tömböt:
$wp_admin_bar->add_menu( array(
'parent' => 'user-actions',
'id' => 'logout',
'title' => __( 'Log Out' ),
'href' => wp_logout_url(),
) );
és behelyeztem a ‘href’ => wp_logout_url(), alá az alábbi hivatkozást:
'meta' => array( 'onclick' => 'return confirm("Biztos, hogy ki akarsz lépni?");'),
c.) A hozzászólás blokk, itt a wp-content/languages/hu_HU.po fájlban kell a kiegészítést elhelyezni.
Megjegyzés: ehhez a művelethez elengedhetetlenül szükség van a poedit programra (a programmal manipulált fájl mentése esetén automatikusan készül a *.mo fájl, ezt is fel kell majd tölteni) – innen letölthető: POEDIT szoftver (poedit-1.4.6-Windows version).
A megnyitott hu_HU.po fájlban kerestem ezt:
Bejelentkezve <a href=\"%1$s\">%2$s</a> néven. | <a href=\"%3$s\" title=\"Kijelentkezés a felhasználói fiókból\">Kijelentkezés a felhasználói fiókból</a>
és a meglévő kódot az alábbi módon egészítettem ki:
Bejelentkezve <a href=\"%1$s\">%2$s</a> néven. | <span onclick=\"return confirm('Biztos, hogy ki akarsz lépni?');\"><a href=\"%3$s\" title=\"Kijelentkezés a felhasználói fiókból\">Kijelentkezés a felhasználói fiókból</a></span>
A dolog végeztével mentés és a fájlok feltöltése (FTP tárhely) az eredeti helyére,
-lapfrissítés és már lehet is örülni, vagy…!
Az eredmény két képpel igazolva:
Mozilla FireFoxban – kép1
Google Chromeban – kép2
Megjegyzés: Minden fájlmanipulálás előtt fontos a biztonsági másolat kimentése!
Kellemes időtöltést!