Browsing tag: wordpress

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);

Eliminar la pestaña de “Información adicional” en WooCommerce


En la ficha de los productos de WooCommerce hay varias pestañas, reviews, descripción y información adicional. Para eliminar la pestaña de información adicional se puede hacer poniendo la siguiente función en el archivo functions.php de tu tema. add_filter( 'woocommerce_product_tabs', 'remove_additional_info_tab', 50 ); function remove_additional_info_tab( $tabs ) { unset( $tabs['additional_information'] ); return $tabs; } Si lo que quieres es eliminar la pestaña de "Reviews"

Ocultar elementos del menú de administración de WordPress


Es posible que si estas utilizando Wordpress como CMS para construir una página web, haya elementos del menú que no necesites, y que por lo tanto pueden confundir al cliente. En estos casos es mejor ocultarlos, y se puede hacer de forma sencilla añadiendo esta función al functions.php function remove_menus(){ global $menu; $restricted = array(__('Tools'), __('Dashboard'), __('Plugins'), __('Settings')); end ($menu); while (prev($menu)){ $value = explode('