29 ajustes de WordPress para mejorar las publicaciones y las páginas
Nos encanta WordPress, pero no todos estamos listos para conformarnos con todas sus configuraciones y pantallas predeterminadas, en particular, cómo se muestran las publicaciones. A medida que nos enseñan que la singularidad es importante para la marca de un sitio web que les da a los visitantes una gran impresión, a lo largo de estos años, los blogueros y desarrolladores se han esforzado por modificar la visualización de la publicación para que sea lo más único posible..
Hoy nos centraremos en los ajustes inteligentes que puede realizar para mejorar la visualización de las publicaciones de WordPress. Ya sea que esté buscando cambiar la visualización de su publicación para mejorar la experiencia del usuario o para aumentar los ingresos o las impresiones de página, es posible que exista una manera de hacerlo sin el complemento, y la mayoría de los fragmentos que se enumeran aquí son fáciles de implementar. Necesito copiar y pegar el código proporcionado..
Espero que encuentre estos ajustes útiles para sus proyectos, disfrute de la personalización!
Interfaz
1. Cambia la longitud de tu extracto
El siguiente ajuste cambiará la longitud de tu extracto, que puedes agregar las siguientes líneas de código en tu funciones.php archivo, con el valor 75 como la longitud del extracto.
add_filter ('excerpt_length', 'my_excerpt_length'); function my_excerpt_length ($ len) return 75;
[Fuente: Danny van Kooten]
2. Estilo de Twitter “hace tiempo” fechas
La mayoría de las personas no saben que WordPress tiene una función incorporada para mostrar la fecha usando el “Hace tiempo” Formato, y el fragmento a continuación se puede pegar en cualquier lugar dentro del bucle para mostrar la fecha con el formato.
Al corriente[Fuente: PHP Snippets]
3. Muestra la miniatura de la publicación en tu feed RSS
Introducido en WordPress 2.9, el
the_post_thumbnail ()
La función es muy útil para agregar y mostrar una miniatura adjunta a una publicación. La mala noticia es que no hay un método incorporado para mostrar la miniatura en su fuente RSS. La siguiente función resolverá este problema. Simplemente pégalo en tu funciones.php Archivo, guárdelo y la miniatura de la publicación se mostrará automáticamente en su fuente RSS.// muestra las miniaturas de las entradas en la función de fuentes diw_post_thumbnail_feeds ($ content) global $ post; if (has_post_thumbnail ($ post-> ID)) $ content = ''. get_the_post_thumbnail ($ post-> ID). ''. $ contenido; devolver $ content; add_filter ('the_excerpt_rss', 'diw_post_thumbnail_feeds'); add_filter ('the_content_feed', 'diw_post_thumbnail_feeds');[Fuente: Cavando en WordPress]
4. Limita la búsqueda para publicar solo títulos
Puedes añadir este fragmento en el funciones.php archivo de sus Temas de WordPress para limitar la búsqueda a publicar solo títulos.
función __search_by_title_only ($ search, & $ wp_query) if (empty ($ search)) return $ search; // omitir procesamiento: sin término de búsqueda en la consulta $ q = & $ wp_query-> query_vars; // wp-includes / query.php line 2128 (versión 3.1) $ n =! empty ($ q ['exact'])? ": '%'; $ searchand ="; foreach ((array) $ q ['search_terms'] as $ term) $ term = esc_sql (like_escape ($ term)); $ search. = "$ searchand ($ wpdb-> posts.post_title LIKE '$ n $ term $ n')"; $ searchand = 'AND'; $ term = esc_sql (like_escape ($ q ['s'])); if (vacío ($ q ['frase')) && cuenta ($ q ['search_terms'])> 1 && $ q ['search_terms'] [0]! = $ q ['s']) $ search. = "O ($ wpdb-> posts.post_title LIKE '$ n $ term $ n')"; if (! empty ($ search)) $ search = "AND ($ search)"; if (! is_user_logged_in ()) $ search. = "AND ($ wpdb-> posts.post_password =") "; return $ search; add_filter ('posts_search', '__search_by_title_only', 10, 2);[Fuente: WpSnipp]
5. Muestra un número creciente en cada publicación
El siguiente ajuste le permitirá mostrar un número creciente en cada publicación, y su implementación es bastante simple. Primero, pegue la siguiente función en su funciones.php expediente:
función updateNumbers () global $ wpdb; $ querystr = "SELECT $ wpdb-> posts. * FROM $ wpdb-> posts WHERE $ wpdb-> posts.post_status = 'publish' AND $ wpdb-> posts.post_type = 'post'"; $ pageposts = $ wpdb-> get_results ($ querystr, OBJECT); $ cuentas = 0; if ($ pageposts): foreach ($ pageposts como $ post): setup_postdata ($ post); $ cuentas ++; add_post_meta ($ post-> ID, 'incr_number', $ count, true); update_post_meta ($ post-> ID, 'incr_number', $ count); endforeach terminara si; add_action ('publish_post', 'updateNumbers'); add_action ('deleted_post', 'updateNumbers'); add_action ('edit_post', 'updateNumbers');Una vez que haya terminado, puede mostrar el número de publicación con el siguiente código. Tenga en cuenta que tiene que ser utilizado dentro del bucle.
ID, 'incr_number', verdadero); ?>[Fuente: Alchymyth, a través de WpRecipes]
6. Excluir mensaje de WordPress Feed
¿Estás buscando excluir ciertas publicaciones de tu feed? Aquí está el tweak para usted. Tenga en cuenta que solo debe filtrar donde desea filtrar; En nuestro ejemplo está en nuestro feed.
$ wp_query-> is_feed
. Si no lo hiciste así, el filtro también se ejecutará en tu back-end y estas publicaciones no se mostrarán en la descripción general de la publicación..La función tiene dos parámetros. Das el primer parametro
$ donde
una extensión de la cadena SQL, que se hará cargo del filtrado basado en el CARNÉ DE IDENTIDAD. Luego, dentro de los corchetes necesitas insertar el ID de los mensajes, que te gusta filtrar.function fb_post_exclude ($ where, $ wp_query = NULL) global $ wpdb; if (! $ wp_query) global $ wp_query; if ($ wp_query-> is_feed) // excluir publicación con id 40 y 9 $ where. = "AND $ wpdb-> posts.ID NOT IN (40, 9)"; devuelve $ donde; add_filter ('posts_where', 'fb_post_exclude', 1, 2);[Fuente: Ingeniero WP]
7. Redireccionar a la publicación cuando la consulta de búsqueda devuelva un único resultado.
Pon este fragmento en el funciones.php archivo de su tema de WordPress para redirigir su búsqueda a la publicación automáticamente cuando WordPress solo devuelve un único resultado de búsqueda.
add_action ('template_redirect', 'single_result'); function single_result () if (is_search ()) global $ wp_query; if ($ wp_query-> post_count == 1) wp_redirect (get_permalink ($ wp_query-> posts ['0'] -> ID));[Fuente: WpSnipp]
8. Crear automáticamente la meta descripción de the_content
Añadiendo este fragmento en el funciones.php El archivo de su tema de WordPress creará automáticamente una meta descripción de su publicación de WordPress, eliminando todos los códigos cortos y etiquetas. Asegúrate también de tenerlo en el header.php de su tema de WordPress o este fragmento no funcionará.
function create_meta_desc () global $ post; if (! is_single ()) return; $ meta = strip_tags ($ post-> post_content); $ meta = strip_shortcodes ($ post-> post_content); $ meta = str_replace (array ("\ n", "\ r", "\ t"), ", $ meta); $ meta = substr ($ meta, 0, 125); echo""; add_action ('wp_head', 'create_meta_desc');[Fuente: WpSnipp]
9. Reemplazar automáticamente las palabras por enlaces de afiliados.
Para reemplazar palabras por enlaces de afiliados automáticamente, simplemente pegue el siguiente código en su funciones.php expediente. Recuerde ingresar sus palabras / enlaces como se muestra en el código de ejemplo a continuación.
function replace_text_wps ($ text) $ replace = array (// 'WORD TO REPLACE' => 'REPLACE WORD WITH THIS "thesis' => 'tesis',' studiopress '=>'studiopress'); $ text = str_replace (array_keys ($ replace), $ replace, $ text); devuelve $ texto; add_filter ('the_content', 'replace_text_wps'); add_filter ('the_excerpt', 'replace_text_wps');[Fuente: catswhoblog.com]
10. Añadir “Lee mas” Enlace permanente al final de the_excerpt
Agregando este fragmento abajo en la funciones.php archivo de su tema de WordPress agregará una “Lee mas” enlace permanente al final de
el extracto
, bastante parecido a lo queel contenido
hace.function excerpt_readmore ($ más) return '... '. 'Leer más'. ''; add_filter ('excerpt_more', 'excerpt_readmore');[Fuente: WpSnipp]
11. Mostrar publicaciones relacionadas sin un complemento
La instalación del código a continuación hará que su sitio de WordPress muestre publicaciones relacionadas en función de las etiquetas de la publicación actual. Necesitas colocarlo dentro single.php, o simplemente en cualquier lugar que desee mostrar las publicaciones relacionadas.
CARNÉ DE IDENTIDAD); if ($ tags) $ tag_ids = array (); foreach ($ tags como $ individual_tag) $ tag_ids [] = $ individual_tag-> term_id; $ args = array ('tag__in' => $ tag_ids, 'post__not_in' => array ($ post-> ID), 'showposts' => 5, // Número de publicaciones relacionadas que se mostrarán 'caller_get_posts' => 1); $ my_query = new wp_query ($ args); if ($ my_query-> have_posts ()) echo 'Artículos Relacionados
- '; while ($ my_query-> have_posts ()) $ my_query-> the_post (); ?>
- '; ?>
[Fuente: Bin-Co]
12. Crea tus propias publicaciones populares en la barra lateral
Configurar un widget de barra lateral para mostrar publicaciones populares es muy fácil. Simplemente copie y pegue el siguiente código en su barra lateral.php expediente. Si necesita cambiar la cantidad de publicaciones mostradas, puede cambiar la 5 al final de la línea 3 a cualquier número que prefiera.
entradas populares
- get_results ("SELECCIONE comment_count, ID, post_title FROM $ wpdb-> posts ORDER BY comment_count DESC LIMIT 0, 5"); foreach ($ result as $ post) setup_postdata ($ post); $ postid = $ post-> ID; $ title = $ post-> post_title; $ commentcount = $ post-> comment_count; if ($ commentcount! = 0) ?>
[Fuente: Pro Blog Design]
13. Establecer fecha / hora de caducidad posterior
A continuación encontrará un código útil que puede poner en sus Temas de WordPress para permitir la posibilidad de crear un vencimiento posterior basado en la fecha y la hora. Edite su tema y reemplace su bucle de WordPress actual con este bucle "pirateado":
$ expirationtime = get_post_custom_values ('expiration'); if (is_array ($ expirationtime)) $ expirestring = implode ($ expirationtime); $ secondsbetween = strtotime ($ expirestring) -time (); if ($ secondsbetween> 0) // Por ejemplo ... the_title (); el extracto(); al final terminara si; ?>
Para crear una publicación con fecha / hora de vencimiento, puede crear un campo personalizado. Dar vencimiento como clave y su fecha / hora (formato: mm / dd / aaaa 00:00:00) como un valor. La publicación no aparecerá después de esa marca de tiempo en particular.
[Fuente: WpRecipes]
14. Lista de publicaciones futuras
WordPress permite listar publicaciones futuras, y para lograr esta característica, simplemente pegue el código en el lugar donde desee que se muestren las publicaciones futuras:
Eventos futuros
No hay eventos futuros programados.
[Fuente: WpRecipes]
15. Mostrar AdSense solo para los buscadores visitantes
Es posible mostrar el AdSense a los visitantes de los resultados de los motores de búsqueda, y aquí está el código para lograrlo, simplemente pegue el código a continuación en el tema funciones.php expediente.
function scratch99_fromasearchengine () $ ref = $ _SERVER ['HTTP_REFERER']; $ SE = array ('/ search?', 'Images.google.', 'Web.info.com', 'search.', 'Del.icio.us/search', 'soso.com', '/ search / ',' .yahoo. '); foreach ($ SE como $ source) if (strpos ($ ref, $ source)! == false) devuelve true; falso retorno;
$ SE
matriz es donde se especifican los motores de búsqueda. Puede agregar un nuevo motor de búsqueda agregando un nuevo elemento a la matriz, luego simplemente pegue el siguiente código en cualquier lugar de la plantilla donde desee que se muestren sus anuncios de AdSense, ¡y listo! Los anuncios solo se mostrarán a los visitantes de los resultados de los motores de búsqueda..
if (function_exists ('scratch99_fromasearchengine')) if (scratch99_fromasearchengine ()) INTRODUZCA SU CÓDIGO AQUÍ
[Fuente: Scratch99, a través de WpRecipes]
Back End
1. Permitir más etiquetas HTML en el editor.
Por defecto, el editor de WordPress no permite etiquetas HTML que no sean compatibles con el estándar XHTML 1.0. Sin embargo, el código que se muestra a continuación obligará al editor a aceptar más etiquetas. Puedes pegarlo en tu tema funciones.php Archivo, guárdelo, y la función es buena para ir.
function fb_change_mce_options ($ initArray) // Cadena separada por comas od extendes tags // Cadena separada por comandos de elementos extendidos $ ext = 'pre [id | nombre | clase | estilo], iframe [align | longdesc | name | width | height | frameborder | scrolling | marginheight | marginwidth | src] '; if (isset ($ initArray ['extended_valid_elements'])) $ initArray ['extended_valid_elements']. = ','. $ ext; else $ initArray ['extended_valid_elements'] = $ ext; // tal vez; establecer el pequeño parámetro Verify_html // $ initArray ['verify_html'] = falso; devuelve $ initArray; add_filter ('tiny_mce_before_init', 'fb_change_mce_options');
[Fuente: Ingeniero WP]
2. Establecer editor predeterminado
El fragmento a continuación modifica el editor predeterminado en el administrador de WordPress. Puedes ir con el Editor visual, o puedes elegir el Editor de HTML, solo agrega uno de ellos en el funciones.php expediente.
# Esto establece el Editor Visual como predeterminado add_filter ('wp_default_editor', create_function (", 'return" tinymce ";')); # Esto establece el Editor HTML como predeterminado add_filter ('wp_default_editor', create_function (", 'return "html "; '));
[Fuente: WP-Snippets]
3. Establecer diferentes hojas de estilo editor para diferentes tipos de mensajes
Con el siguiente código pegado en su funciones.php archivo, puede configurar diferentes hojas de estilo de editor para diferentes tipos de publicaciones. Deberá adaptarlo, dependiendo de los tipos de publicaciones, y recuerde cambiar el nombres de hojas de estilo también.
function my_editor_style () global $ current_screen; switch ($ current_screen-> post_type) case 'post': add_editor_style ('editor-style-post.css'); descanso; caso 'page': add_editor_style ('editor-style-page.css'); descanso; caso 'portfolio': add_editor_style ('editor-style-portfolio.css'); descanso; add_action ('admin_head', 'my_editor_style');
[Fuente: WPStorm]
4. permitir la carga de más tipos de archivos
Por cierta razón, WordPress Uploader no te permitirá subir ciertos tipos de archivos, como Textmate's .tmCommand. Si necesita cargar ese tipo de archivos en su sitio de WordPress, aquí viene un fragmento funcional que le permite hacerlo, y solo necesita pegarlo en su funciones.php expediente. También puede agregar más tipos de archivos agregándolos en la línea 4, separados por una tubería (|).
'application / octet-stream')); devuelve $ mimes; ?> add_filter ('upload_mimes', 'addUploadMimes');
[Fuente: pioupioum.fr, a través de WpRecipes]
5. Habilitar el editor TinyMCE para la publicación the_excerpt
Poniendo el siguiente fragmento en el funciones.php archivo de su tema de WordPress agregará el editor TinyMCE al área de texto del extracto de publicación.
función tinymce_excerpt_js () ?>[Fuente: WpSnipp]
6. Formatos de publicación: formas más creativas para un tema
La siguiente sintaxis proporciona algunos de los posibles formatos de publicación que luego se pueden elegir y usar directamente en el artículo, y lo que debe hacer es poner el código en su funciones.php archivo de su tema.
add_theme_support ('post-formatos', array ('aparte', 'audio', 'imagen', 'video'));[Fuente: Ingeniero WP]
7. Mostrar miniatura de publicación también en Editar publicación y Resumen de página
WordPress versión 2.9 introdujo la función de Publicar miniatura. Es bastante impresionante, y para mostrar la miniatura de la publicación también en Editar publicación y Descripción de la página, puede poner el siguiente código en un complemento o copiarlo en el funciones.php archivo del tema.
if (! function_exists ('fb_AddThumbColumn') && function_exists ('add_theme_support')) // para post y page add_theme_support ('post-thumbnails', array ('post', 'page')); function fb_AddThumbColumn ($ cols) $ cols ['thumbnail'] = __ ('Thumbnail'); devuelve $ cols; function fb_AddThumbValue ($ column_name, $ post_id) $ width = (int) 35; $ altura = (int) 35; if ('thumbnail' == $ column_name) // miniatura de WP 2.9 $ thumbnail_id = get_post_meta ($ post_id, '_thumbnail_id', true); // imagen de la galería $ attachments = get_children (array ('post_parent' => $ post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image')); if ($ thumbnail_id) $ thumb = wp_get_attachment_image ($ thumbnail_id, array ($ width, $ height), true); elseif ($ attachments) foreach ($ attachments as $ attachment_id => $ attachment) $ thumb = wp_get_att_sachment_image ($ attachment_id, array ($ width, $ height), true); if (isset ($ thumb) && $ thumb) echo $ thumb; else echo __ ('Ninguno'); // para publicaciones add_filter ('manage_posts_columns', 'fb_AddThumbColumn'); add_action ('manage_posts_custom_column', 'fb_AddThumbValue', 10, 2); // para las páginas add_filter ('manage_pages_columns', 'fb_AddThumbColumn'); add_action ('manage_pages_custom_column', 'fb_AddThumbValue', 10, 2);[Fuente: Ingeniero WP]
8. Crear mensajes personalizados de estado de correos en admin
Este desarrollador lo escribió originalmente el desarrollador como una forma para que un cliente muestre mensajes personalizados para cada publicación que crea un autor. En este caso una publicación podría tener un mensaje como rechazado, error, fuente, final, Puede cambiar los mensajes justo debajo del comentario del código., Matriz de mensajes de estado personalizados, sólo para asegurarse de que ha cambiado el nombres de clase También, que puede cambiarlos después del comentario., cambiar el color de los mensajes de abajo.
add_filter ('display_post_states', 'custom_post_state'); function custom_post_state ($ states) global $ post; $ show_custom_state = get_post_meta ($ post-> ID, '_status'); if ($ show_custom_state) $ states [] = __ (''. $ show_custom_state [0]. ''); devolver $ estados; add_action ('post_submitbox_misc_actions', 'custom_status_metabox'); function custom_status_metabox () global $ post; $ custom = get_post_custom ($ post-> ID); $ status = $ custom ["_ status"] [0]; $ i = 0; / * ----------------------------------- * / / * Array de mensajes de estado personalizados * / / * ----------------------------------- * / $ custom_status = array ('Spelling', 'Review', 'Errores', 'Fuente', 'Rechazado', 'Final',); eco ''; eco ''; eco ''; add_action ('save_post', 'save_status'); function save_status () global $ post; if (definido ('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $ post-> ID; update_post_meta ($ post-> ID, "_status", $ _POST ["status"]); add_action ('admin_head', 'status_css'); función status_css () echo '';[Fuente: WpSnipp]
9. Establecer la longitud máxima del título de la publicación
Añadiendo este código PHP en el funciones.php archivo de su tema de WordPress establecerá un número máximo de palabras que se pueden mostrar dentro de su título de la publicación, ajustes muy útiles!
function maxWord ($ title) global $ post; $ title = $ post-> post_title; if (str_word_count ($ title)> = 10) // configura esto con el número máximo de palabras wp_die (__ ('Error: el título de tu publicación supera el número máximo de palabras.')); add_action ('publish_post', 'maxWord');[Fuente: WpSnipp]
10. Cómo cambiar la fuente del editor de WordPress
¿Odias la fuente actual usada en el editor de WordPress? Se puede cambiar a una fuente moderna como Mónaco o Consolas, simplemente pegue el código en su tema de WordPress funciones.php expediente.
función change_editor_font () echo ""; add_action (" admin_print_styles "," change_editor_font ");[Fuente: shailan.com, a través de WpRecipes]
11. Agregar un campo personalizado automáticamente en la publicación / publicación de la página
Un fragmento de código para instalar un campo personalizado automáticamente en una página o publicación cuando se publican. Simplemente puede agregar el código a continuación en su funciones.php archivo, ubicado dentro de la carpeta de su tema. Por supuesto, no te olvides de cambiar el nombre de campo personalizado.
add_action ('publish_page', 'add_custom_field_automatically'); add_action ('publish_post', 'add_custom_field_automatically'); función add_custom_field_automatically ($ post_ID) global $ wpdb; if (! wp_is_post_revision ($ post_ID)) add_post_meta ($ post_ID, 'nombre de campo', 'valor personalizado', verdadero);[Fuente: wpCanyon]
12. Deshacerse de las revisiones de correos no utilizados
Aquí viene una consulta SQL muy útil que eliminará todas las revisiones de las publicaciones instantáneamente, así como los metadatos asociados con ella. Debe ejecutar la siguiente consulta en su base de datos de WordPress, y todas las revisiones (así como los metadatos asociados con ella) se eliminarán de su base de datos. Una nota importante aquí, asegúrese de hacer una copia de seguridad de su base de datos antes de ejecutar el código.
ELIMINAR a, b, c DESDE wp_posts a DONDE a.post_type = 'revision' ÚNASE IZQUIERDA wp_term_relationships b ON (a.ID = b.object_id) JUNTA IZQUIERDA wp_postmeta c ON (a.ID = c.post_id);[Fuente: Lesterchan.net]
13. Cambiar la longitud del extracto dependiendo de la categoría.
¿Alguna vez ha deseado modificar la longitud del extracto según la categoría en la que se encuentra? Aquí viene el código que concede tu deseo. Simplemente pegue el código en su funciones.php archivo, y no te olvides de cambiar el categoria ID en la linea 3!
add_filter ('excerpt_length', 'my_excerpt_length'); function my_excerpt_length ($ length) if (in_category (14)) return 13; else return 60;[Fuente: WpRecipes]
14. Desactivar mensajes guardando automáticamente
Si por alguna razón crítica desea desactivar la función que guarda automáticamente su publicación mientras la edita en el panel, es posible. Simplemente abre tu funciones.php archiva y pega el siguiente código en el archivo:
function disableAutoSave () wp_deregister_script ('autosave'); add_action ('wp_print_scripts', 'disableAutoSave');[Fuente: WpRecipes]
Luego puede guardar el archivo y WordPress nunca guardará automáticamente una publicación. También puedes recuperar la función eliminando el código..
Más
¿Buscas más cosas de personalización de WordPress? Tenemos más para ti!
- WordPress: 30 trucos y trucos útiles
- WordPress: 30 más trucos y hacks
- WordPress: 40 trucos y hacks