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');
?>
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);
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');
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.
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;
}
});
});