WordPress: listar usuarios registrados

1 dic 2011 0 comentarios

Un ejemplo de como listar todos los usuarios registrados en WordPress y ordenarlos por su nombre (parámetro “orderby”) utilizando la función get_users() de wordpress:

<ul>
<?php
$usuarios = get_users('orderby=nicename&role=subscriber');
foreach ($usuarios as $usuario) {
    echo '<li>' . $usuario->display_name . '</li>';
}
?>
</ul>

Si por ejemplo, queremos filtrar según el tipo de usuario (suscriptor, administrador, …) añadimos el parámetro “role”:

<?php
$usuarios = get_users('orderby=nicename&role=subscriber');
?>

WordPress: añadir o quitar campos del perfil de usuario

28 nov 2011 0 comentarios

Función simple (incluir dentro del functions.php de vuestro theme) para agregar o quitar de forma rápida campos en el perfil de usuario de WordPress. Es muy probable que campos como son: Aim, Jabber o Yim, no nos interesen, y en cmabio si queremos añadirle otros campos como puede ser Twitter, facebook, etc…

function campos_perfil_usuario( $contactmethods ) {
 
    // Agregamos nuevos campos
    $contactmethods['twitter'] = 'Twitter';
    $contactmethods['facebook'] = 'Facebook';
    $contactmethods['delicious'] = 'Delicious';
 
    // Quitamos los que no nos interesan
    unset($contactmethods['aim']);  
    unset($contactmethods['jabber']);  
    unset($contactmethods['yim']);

    return $contactmethods;
}
add_filter('user_contactmethods','campos_perfil_usuario',10,1);

WordPress: quitar elementos del escritorio (dashboard)

26 nov 2011 0 comentarios

Por defecto en la página de “Inicio” del panel de control (dashboard) de WordPress nos aparecen activos una serie de bloques como son:

  • Ahora mismo
  • Pubicación rápida
  • Comentarios recientes
  • Últimos borradores
  • Enlaces entrantes
  • Blog de desarrollo de WordPress
  • Otras noticias de WordPress
  • Plugins

Si os interesa por lo que sea eliminar todos o algunos de estos bloques o widgets podeis utilizar esta función (insertarla dentro del functions.php de vuestro theme) y customizarla a vuestro gusto.

Para ello utilizamos unset() para destruir las variables de cada bloque.

function quitar_widgets_dashboard() {

    global $wp_meta_boxes;

    // Ahora mismo
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
    // Comentarios recientes
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
    // Enlaces entrantes
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
    // Plugins
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
    // Blog de desarrollo de Wordpress
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
    // Otras noticias de Wordpress
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
    // Pubicación rápida
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
    // Últimos borradores
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);

}
add_action('wp_dashboard_setup', 'quitar_widgets_dashboard');

jQuery: diferencias entre $(document).ready y $(window).load

25 nov 2011 0 comentarios

El siguiente código se utiliza casi siempre que trabajamos con jQuery. Bien, $(document).ready lo utilizamos cuando queremos iniciar nuestro código jQuery después de que el DOM este ya cargado.

$(document).ready(function() {
      alert("Hola");
});

Y entonces, ¿para que sirve $(window).load?

Este método te avisa de cuándo están cargados todos los elementos del DOM (es decir, cuando la página web se ha cargado completamente en tu navegador).

$(window).load(function() {
      alert("Adios");
});

Lo mejor es que los probéis, crearos una página con una serie de imágenes, y insertar los códigos javascript anteriores.

jQuery: desabilitar tecla “Enter” en formularios

24 nov 2011 0 comentarios

Los formularios de modo predeterminado se pueden ejecutar pulsando con la tecla “Enter” o con el botón submit del mismo. Bien, es posible que no nos interese que ejecuten algún formulario con el teclado.

A continuación un script jQuery para desactivar la tecla “Enter” al ejecutar un formulario, de esta manera obligamos al usuario a tener que hacer click en el botón predifinido que tengamos en el formulario para ejecutarlo.

$(document).ready(function() {
    $("form").keypress(function(e) {
        if (e.which == 13) {
            return false;
        }
    });
});