Geplaatst door Niek ten Hoopen op 20 juni 2010

WordPress 3.0 Custom Menu: review

Bij het testen van de nieuwe functionaliteit uit WordPress 3.0 liep ik tegen 2 problemen aan:

  • links worden geopend in hetzelfde venster
  • geen afbeelding mogelijk als ‘knop’

Links worden geopend in hetzelfde venster

De links naar LinkedIn en Twitter, zie hierboven, werden geopend in hetzelfde venster. Hiermee was ik dus direct de bezoekers op mijn blog “kwijt”. Nou is er genoeg voor te zeggen om links inderdaad in hetzelfde venster te openen, en ik ben hier ook voorstander van, maar ik denk niet dat de meeste bezoekers het al “snappen”.

De oplossing hiervoor was simpel: dezelfde plugin als de plugin waarmee ik externe links in reacties op mijn blog een nieuw venster laat openen: http://wordpress.org/extend/plugins/target-blank-in-posts-and-comments/

Aan deze plugin dien je helemaal onderaan, voor de “?>” de volgende regel toe te voegen:

add_filter(‘wp_nav_menu’, ‘wptb_target_blank’, 999);

En klaar is Kees! Zie het menu hierboven!

Geen afbeelding mogelijk als knop

Verder kun je alleen tekstlinks toevoegen als menuknop:

Nu kan ik zelf met met wat CSS-geknutsel een tekstlink “veranderen” in een afbeelding, maar het gros van de WordPress-gebruikers kunnen dat niet. In een menu zou toch ook een klikbare afbeelding moeten kunnen staan? Vooralsnog heb ik de oplossing nog niet. Ik heb het zelf niet nodig maar ik kan me voorstellen dat er meer vraag naar een oplossing of work-around is. Wellicht een verbeterpunt voor WordPress 3.1?

EDIT: Fijn, inhoud van m’n blogpost om zeep geholpen.

Ik zat een oplossing te bedenken voor een probleem dat er niet was. Zie de knop “Schermopties” bovenin het beheer van WordPress:

Als je daar “Link Target” aanvinkt, kun je gewoon per menuitem instellen of de link in een nieuw venster opent of niet. Bedankt, Edward!

    8 Reacties

  1. Jules zegt:

    Handig, alhoewel niet mijn smaak. De bezoeker maakt toch de keus om ‘weg’ te klikken?

    Nog een relevante opmerking dan:
    Liever zou je de functie aan je (custom) functions.php van je theme toevoegen.
    Voordeel: je kan je plugin updaten zonder dat de functionaliteit verloren gaat.

    if (function_exists(‘wptb.. etc

  2. Uhm… je kunt ook bovenin het admin scherm op “screen options” klikken en dan “show advanced menu properties” aanklikken, je kunt dan link target en css classes toevoegen (o.a.) …

    • Daarmee help je wel direct mijn hele artikel om zeep. Maar ben toch blij dat je dat doet, weer iets nieuws geleerd. Thanks!

      • GRIN nou… er zijn wel een paar zaken waar ik zelf mee zit (en die ik NU probeer voor elkaar te krijgen):

        1) ik heb een stuk of 80 tags die ik beschouw als primair. Die tag pages deed ik voorheen dynamisch in een menu met erachter het aantal postings). Vooral dat aantal postings is nu een probleem omdat dit heel dynamisch is (verandert elke keer weer). Dus ik denk zelf dat ik met een cronjob de vorige entry moet verwijderen en dan weer een nieuwe moet toevoegen. Ik kan het niet doen met een actie op “nieuwe post/update post” omdat het best zo kan zijn dat ik tags in de achtergrond manueel zit te wijzigen e.d. en er dus helemaal niets wordt afgevuurd.

        2. dividers (zoals in je firefox bookmarks) dus ik nu met “streep” als beschrijving) en dan “/” als url. Dat is natuurlijk niet erg mooi. Liefst zou ik een item als “divider” echt als custom “dinges” in het menu admin willen hebben dus ik ben aan het kijken of ik er een boxje bij kan maken met “divider”.

        Bovenstaande punten zouden wel weer erg grappig zijn als ik die ergens zou kunnen nalezen….. :)

  3. @Edward: Je zou wel relatief eenvoudig een css-class aan item toe kunnen voegen dat simpelweg “margin-right: 30px;” doet?

    Het eerste probleem snap ik nog niet helemaal…

  4. Annelies zegt:

    Tof spul dat 3.0! Krijgen we nog meer reviews van onderdelen van WordPress 3.0? Ben wel blij met de custom menu optie, al moet ik mijn eerste toepassing ervoor nog bedenken…
    Afijn, keep on blogging! Na al die stilte fijn om weer iets van je te lezen :)

Plaats een reactie