Browsing category Wordpress

Quitar las acciones rápidas de wordpress


En la tabla de posts cuando pasamos el ratón por encima salen unas acciones: Quick Edit (Edición rápida), Edit (Editar), y Trash (Eliminar). Estas acciones pueden eliminarse modificando el filter "post_row_actions". En este ejemplo estamos haciendo que solo afecte al post_type de "custom_post_type". add_filter('post_row_actions', 'remove_row_actions', 10, 2); function remove_row_actions($actions, $post){ global $current_screen; if($current_screen->post_type != 'custom_post_type')

Añadir un campo al formulario de creacion de usuarios


Si queremos añadir campos o contenido HTML al formulario de creación de usuarios de Wordpress, podemos utilizar estas funciones, una es para mostrar el contenido y otra para guardar el campo personalizado. add_action('user_register', 'nx_save_user_data', 10, 1); function nx_save_user_data($user_id) { if (isset($_POST['nx_role_custom'])) update_user_meta($user_id, 'nx_role_custom', $_POST['nx_role_custom']); } add_action('user_new_form', 'nx_add_html_userform'); function

Añadir columnas a los post types de wordpress


Si quieres añadir algunas columnas personalizadas al listado de "posts" de wordpress (puede ser cualquier post type). Primero tienes que modificar un filtro llamado manage_edit-{{post_type}}_columns. /** * Función que añade columnas al listado de casos. En el "add_filter" * se cambia el post type donde afecta el filtro de la siguiente manera: * manage_edit-{{post_type}}_columns. */ add_filter('manage_edit-MIPOSTTYPE_columns', 'nx_edit_columns'); function nx_edit_columns( $columns )

WordPress buscar solo productos


Si queremos hacer un buscador en Wordpress pero que solo busque productos, que no haga caso a las paginas o posts que tengas creados se puede hacer fácilmente solo añadiendo un input "hidden" que especifique que "post type" quieres que busque. Esto no solo sirve para productos sino para todos los post types que quieras usar.   <form id="searchform" action="<?php echo site_url('/'); ?>" method="get"> <input name="s" type="text" placeholder="Search Products" />

Saltos de línea en la descripción de usuario de WordPress


Wordpress por defecto en los campos de usuario no muestra los saltos de línea (<br />), ni otros formatos. Esto es porque la función con la que se recogen los datos de usuario como get_userdata, the_author_meta, o get_author_meta eliminan estos formatos. Para mostrarlo bien se puede hacer con el siguiente  código (en la plantilla o página que lo quieras mostrar): $userdata = get_userdata($user->ID); $user_description =

Permisos en los archivos “media” de WordPress


Si tienes un Wordpress con multiples usuarios tal vez te interesa que cada usuario solo vea sus fotos subidas o sus attachments en vez de ver los de todos, para ello tienes que poner en tu functions.php el siguiente código: add_filter( 'posts_where', 'disable_media_user' ); function disable_media_user( $where ){ global $current_user; if( is_user_logged_in() ){ if(isset($_POST['action'] ) && ( $_POST['action'] == 'query-attachments')){ $where .= ' AND

Entradas mas visitadas en WordPress


Por defecto Wordpress no guarda el número de visitas de cada entrada, por lo tanto no podemos hacer un "WP_QUERY" sin mas, primero hemos de crear un sistema para almacenar las visitas que tiene cada entrada. Para ello copiamos la siguiente función en el functions.php function nx_set_post_views($postID) { $count_key = 'nx_post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count == ''){ $count = 0; delete_post_meta($postID, $count_key);