Kirjautumisen ohjaus
-
Yritin seuraavaan ns. HTML-widget avulla:
https://pastebin.com/fJE97HzWEi toiminut, mikähän on väärin?
-
Toi koodi ei tee sitä, mitä sen olettaa tekevän. Ei se, että onClick-elementti palauttaa jotain, vaikuta siihen, mihin linkki johtaa. Lisäksi tossa on pari muutakin virhettä, esim. JavaScriptissä konketenaatio-operaattori ei ole PHP:n tapaan piste vaan plussa (mikä aiheuttaa turhautumista, kun JavaScriptin mukaan 1 + 1 on aika usein 11).
Toimiskohan joku tämäntyyppinen:
<script type="text-javascript"> function getCurrentLink( currentLink ){ var currentUrl= location.href; var newUrl = 'https://www.sanaristikkofoorumi.net/wordpress/wp-login.php?action=login&redirect_to=' + currentUrl; if ( currentLink == 'logout' ) { var newUrl = 'https://www.sanaristikkofoorumi.net/wordpress/wp-login.php?action=logout&redirect_to=' + currentUrl; } location.href = newUrl; } </script>
Ohjautui edelleen lähtösivulle – olin toki varalta laittanut sen, jos onclick menee pieleen ( jos onnistuu, return false pitäisi estää href=”…” toiminnan)
href=”kiinteä_osoite_tässä” onclick=”getCurrentLink(’logout’);return false;”
Kiitos kuitenkin siitä, että vähän palautit mieleen JavaScriptiä. Oli unohtunut tuo konkenaatio.
Asia ei nyt ole mitenkään merkityksellinen. Kun sain sivuston muuten lähes kaikilta osin toimimaan kuten halusin, pikku yksityiskohtien toimimattomuudetkin haluaisi toimivan kuten on tarkoitettu.
-
Tätä vastausta muokkasi 6 vuotta, 2 kuukautta sitten
tapiohuuhaa.
-
Tätä vastausta muokkasi 6 vuotta, 2 kuukautta sitten
tapiohuuhaa.
Tavalliseen sisältöalueeseen saa lisättyä HTML:ää PHP:llä. Sillä saa ratkaistua ongelman. Lisäisin mielellään koodia sivupalkiin samaan tapaan kuin pääsisältöalueeseen. Onko se mahdollista ja miten?
-
Tätä vastausta muokkasi 6 vuotta, 2 kuukautta sitten
tapiohuuhaa.
PHP Code Widget By Otto
sain mitä halusin, mutta onko tuon lisäosan käyttö turvallista?Koodi, joka ainakin toimii:
$logged=is_user_logged_in();
$currentUrl=’https://’ . $_SERVER[’HTTP_HOST’] . $_SERVER[’REQUEST_URI’];
if($logged){
$loginlogo='<div id=”login-logo”> </div>’;} else{
$loginlogo='<div id=”login-logo”> </div>’;}
echo $loginlogo;-
Tätä vastausta muokkasi 6 vuotta, 2 kuukautta sitten
tapiohuuhaa.
Noin lähtökohtaisesti ei, kaikki lisäosat joilla voi lisätä ajettavaa koodia sivuille ovat epäilyttäviä. Parempi olisi tehdä suoraan oma widget, tai sitten shortcode, jonka voi lisätä vimpaimeen.
Lopptulos on HTML:ää. Miten tuohon lisäosaan voi joku päästä käsiksi?
En ole onnistunut ns. shortcode luomisessa.
Yrin Code Snippet -lisäosalla luoda sen, mutta näytti raa’an PHP-koodin
add_shortcode( ’loginit’, function () { ?>
… tekemäni koodi<?php } );
[loginit] Widget-tyyppiin Teksti.
Muutin tuon ja toisen saman tapaisen koodin ns. shortcode käyttäväksi. Löysin ohjeen
https://codex.wordpress.org/Function_Reference/add_shortcode
tein vastaavan eli muutin tuo edellisessä kommentissa mainitun koodin funktion sisään.
Poistin sen PHP-koodilisäosan. On tuo Code Snippet siinä suhteessa myös parempi, että siinä on syntaksin tarkitus.-
Tätä vastausta muokkasi 6 vuotta, 2 kuukautta sitten
tapiohuuhaa.
asia käsitelyt
-
Tätä vastausta muokkasi 6 vuotta, 2 kuukautta sitten
- The topic ‘Kirjautumisen ohjaus’ is closed to new replies.