Ondersteuning » Algemeen WordPress » html uitvoeren onder WP-conditie

  • Opgelost guido.diemer

    (@guidodiemer)


    Ik probeer het volgende op de pagina:

    <?php
    if ($username == 'Guido') {
    
    <a href="http://www.gsd-software.nl/CPA/wp-admin/post-new.php">Maak een <strong>Nieuw bericht</strong></a>
    
    }
    ?>

    en het resultaat is:

    if ($username == 'Guido') {
    Maak een Nieuw bericht
    }
    ?>

    Ik wil dus de html-code uitvoeren voor een bepaalde gebruiker.

    1. hoe codeer ik dit op de goede manier
    2. waarom verschijnt de ?> op de pagina.

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • Thread starter guido.diemer

    (@guidodiemer)

    Ik heb het reeds opgelost, na uren zoeken en proberen.

    Het blijkt dat $username niet beschikbaar was. ???

    Heb het verkregen via:

    <phpcode>
    
    <?php
    global $current_user,$uname,$redacteuren;
       get_currentuserinfo();
       $uname=$current_user->user_login;
    
    $redacteuren=array("Gert-Jan","Jans");
    
    if (in_array($uname,$redacteuren)) {
    ?>
    
    <a href="http://www.gsd-software.nl/CPA/wp-admin/post-new.php">Maak een <strong>Nieuw bericht</strong></a>
    
    <?php
    }
    ?>
    
    </phpcode>

    Als je niet bent ingelogd als Gert-Jan of Jans, dan verschijnt de code niet, en is er dus geen link naar “Nieuw bericht”.

    Thread starter guido.diemer

    (@guidodiemer)

    Nog reacties ?

    Moderator Remkus de Vries

    (@defries)

    Sleutelbeheer WordPress NL

    Een logischere manier om dit op te lossen zou een functie in je functions.php te maken die conditioneel deze tekst toont. Vervolgens roep je deze functie aan in je theme.

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • Het onderwerp ‘html uitvoeren onder WP-conditie’ is gesloten voor nieuwe reacties.