• Tag Archives wordpress
  • Error javascript provocat pel plugin Ozh’ Admin Drop Down Menu de WordPress

    No sé si hi ha alguna incompatibilitat entre els plugins RB Internal Linker i Ozh’ Admin Drop Down Menu de WordPress, però ahir vaig actualitzar el primer a la versió 2.0.11 i ara està fallant. El problema l’he detectat amb Firebug (quina eina més meravellosa!), que mostrava el següent error de javascript:

    syntax error
    var oam_toomanypluygins = ;\n

    He cercat directament al directori de plugins quin fitxer contenia aquest nom de variable, des d’una connexió ssh al servidor, així:

    egrep -r oam_toomanypluygins *

    Han sortit tres resultats. El problema es troba al fitxer ozh-admin-drop-down-menu/inc/core.php, a la funció en llenguatge PHP wp_ozh_adminmenu_js().
    A la línia:

    $toomanyplugins = $wp_ozh_adminmenu['too_many_plugins'];

    veiem que la variable PHP $toomanyplugins és assignada i més endavant inserida directament entre codi javascript. Ràpidament ens podem adonar que si la variable és buida s’introduïrà un error al codi javascript perquè faltarà algun valor entre els caràcters = i ;

    var oam_toomanypluygins = ;

    Per resoldre-ho, després de la línia PHP anteriorment esmentada he afegit:

    if (empty($toomanyplugins)) {
        $defaults = wp_ozh_adminmenu_defaults();
        $toomanyplugins = $defaults['too_many_plugins'];
    }
    

    D’aquesta manera comprovem si la variable és buida i li donem el valor per defecte abans d’inserir-la entre codi javascript.

    Resolt! 🙂

    Actualització (01-03-2010): a vegades les coses serveixen per més persones, per això és bo compartir. El desenvolupador del plugin m’ha contestat:

    Hello Jaume
    Nice catch, thanks for this! I’ve updated the plugin to deal with this case
    Cheers,
    Ozh

    GD Star Rating
    loading...

  • Actualització a WordPress 2.9.1

    L’altre dia va ocórrer algun problema en actualitzar automàticament —des de la zona d’administració— el blog de WordPress de la versió 2.9.0 en català a la 2.9.1 també en català. Apareixia un missatge tot indicant que tornés a intentar-ho, però en repetir el procés es quedava igual, el problema persistia.

    Avui he baixat la versió 2.9.1 completa de WordPress en català (http://ca.wordpress.org/), l’he pujada al servidor on allotjo el blog per sftp, m’hi he connectat per ssh, i l’he descomprimida. A continuació he seguit els passos que indiquen a http://codex.wordpress.org/Upgrading_WordPress_Extended i ara sí, ja tinc la darrera versió sense cap error.

    GD Star Rating
    loading...

  • Hack al header.php del tema de WordPress Mandingo

    El tema per a WordPress Mandingo té la funcionalitat de poder excloure certes pàgines del menú superior; aquestes es poden configurar des de l’administrador, a la secció del tema. El que no permet és triar quines en volem incloure al menú. Per no haver de marcar cada nova pàgina que creem, i evitar així que aparegui al menú superior, podem fer un petit canvi de funcionalitat: en lloc de marcar les que no volem, marcarem les que sí que volem.

    A més a més hem de fer un petit canvi al codi font del tema. Editem el fitxer:

    themes/mandigo/header.php

    Busquem la crida a la funció PHP:

    wp_list_pages

    I a la línia

    'exclude' => @implode(',', $mandigo_options['header_navigation_exclude_pages']),

    canviem ‘exclude’ per ‘include‘. Desem el fitxer i ja hem acabat.

    D’aquesta manera, només haurem de treballar quan vulguem modificar el menú superior, i no sempre que creem pàgines noves 🙂

    GD Star Rating
    loading...