Esillä 8 vastausta, 1 - 8 (kaikkiaan 8)
  • 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>
    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    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.
    Thread Starter tapiohuuhaa

    (@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.
    Thread Starter tapiohuuhaa

    (@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://&#8217; . $_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.

    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    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.

    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    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.
    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    asia käsitelyt

Esillä 8 vastausta, 1 - 8 (kaikkiaan 8)
  • The topic ‘Kirjautumisen ohjaus’ is closed to new replies.