Entradas de la categoría: wordpress

Enlace a noticias con home y página de entradas estáticas

Cuando trabajamos con home y página de entradas estáticas el obtener la url de la página de noticias funciones como site_url o home_url. Para resolver el problema podemos utilizar la siguiente función: /** * Recupera la url de la página de blog */ if(!function_exists(’iuttu_get_blog_page_url’)){ function iuttu_get_blog_page_url(){ return get_permalink(get_option(’page_for_posts’)); } }

Shortcodes en widgets de texto

Un widget de texto es la solución para casi cualquier necesidad que tengamos en nuestro sidebar. Lamentablemente, no evalúa los shortcodes que escribamos en la caja de texto. Para solucionarlo sólo debemos añadir la siguiente línea a nuestro fichero functions: add_filter(’widget_text’, ‘do_shortcode’);

WordPress: Caché con Transients API

Es habitual utilizar la Options API para almacenar información de nuestros plugins, pero en ocasiones nos interesa además guardar información adicional de alta volatilidad. Transients API nos ofrece tres sencillos métodos para guardar valores en caché (inicialmente en base de datos). Recientemente hemos desarrollado para uno de nuestros clientes un widget que, además de otras acciones, […]

WordPress: Filtros rápidos

Trabajando con filtros de WordPress nos encontramos habitualmente con casos en los que simplemente queremos activar/desactivar una funcionalidad. WordPress nos facilita el trabajo ofreciendo funciones que devuelven valores básicos útiles: __return_true: Devuelve un booleano con el valor cierto __return_false : Devuelve un booleano con el valor falso __return_zero: Devuelve un cero __return_empty_array: Devuelve un array […]

WordPress: Eliminar los feed rss

No todas las webs desarrolladas sobre WordPress necesitan de un feed rss. Por defecto, WordPress facilita varias urls en formato rss o atom que debemos eliminar. En el fichero functions.php de nuestra tema debemos añadir las siguientes líneas para desactivar las urls de los feeds por defecto: if(!function_exists(’iuttu_disable_feed’)){ function iuttu_disable_feed(){ wp_die(”); }   add_action(’do_feed’, ‘iuttu_disable_feed’, […]