Hay pocos sitios web de WordPress en línea que no hayan sido modificados de una forma u otra. La forma más común de ampliar o modificar la funcionalidad de un sitio web es instalar un complemento de WordPress , sin embargo, también se pueden agregar funciones a los archivos de temas. De hecho, la mayoría de los temas de WordPress contienen funciones que modifican WordPress de alguna manera.
Los fragmentos de código son pequeños fragmentos de código que se pueden insertar directamente en los archivos de su tema. A veces contienen funciones completas, otras veces simplemente modifican una función existente.
En este artículo, me gustaría mostrarle ocho fragmentos de código útiles que mejorarán WordPress. He probado que todos los fragmentos funcionan con el tema predeterminado actual Twenty Fourteen , sin embargo, es posible que algunas funciones no funcionen correctamente si su tema se ha modificado mucho (especialmente si es un marco).
Como medida de seguridad, WordPress conservará una copia de todas las publicaciones, páginas y comentarios que elimine; a menos que vaya específicamente a su carpeta de basura y elimine los elementos de forma permanente. La papelera funciona de la misma manera que la Papelera de reciclaje en el sistema operativo Windows.
WordPress eliminará automáticamente su basura cada treinta días, sin embargo, esto se puede reducir agregando la siguiente línea de código a su archivo wp-config.php (este archivo se encuentra en la raíz de su instalación de WordPress):
01
|
define ( 'EMPTY_TRASH_DAYS' , 7); |
Si desea optimizar aún más su base de datos para que no se almacenen elementos innecesarios en su base de datos, puede deshabilitar el sistema de basura por completo agregando esta línea de código a su archivo wp-config.php:
01
|
define ( 'EMPTY_TRASH_DAYS' , 0); |
Fuente
2. Reducir las revisiones posteriores
El sistema de revisión de WordPress guarda un borrador de tus publicaciones y páginas cada vez que guardas un artículo. Esta función es importante para los bloggers, ya que les permite consultar borradores anteriores y evita que se pierda cualquier trabajo en caso de pérdida de conexión.
Desafortunadamente, estos borradores ocupan mucho espacio en su base de datos ya que la versión predeterminada de WordPress no define un límite en la cantidad de borradores que se guardan. Esto significa que una publicación grande que se guardó cien veces ocuparía cien filas en la tabla de la base de datos.
Para solucionar este problema, puede reducir la cantidad de revisiones de publicaciones a un número más razonable agregando el siguiente código a su archivo wp-config.php:
01
|
define( 'WP_POST_REVISIONS' , 3 ); |
Si prefiere deshabilitar el sistema de revisión posterior por completo, simplemente agregue este código a su archivo wp-config.php:
01
|
define( 'WP_POST_REVISIONS' , false ); |
Fuente
WordPress también guarda automáticamente sus publicaciones y páginas cada sesenta segundos. El intervalo en el que se guardan las publicaciones se puede modificar agregando el siguiente código a su archivo wp-config.php:
01
|
define( 'AUTOSAVE_INTERVAL' , 160 ); // Seconds |
También puede borrar la revisión de publicaciones antiguas y mantener a raya las revisiones de publicaciones excesivas utilizando un complemento de optimización de base de datos .
3. Mueva sus carpetas de contenido de WP
La carpeta wp-content contiene sus temas, complementos y cargas. Ciertos complementos, como los complementos de almacenamiento en caché , también usan la carpeta wp-content para almacenar datos.
Debido a esto, la carpeta wp-content suele ser un objetivo para los piratas informáticos, en particular para aquellos que insertan malware en sus archivos de temas. Puede dificultar que las personas encuentren su directorio wp-content si lo mueve a otra área de su sitio web.
Si desea simplemente mover la carpeta wp-content a otra ubicación, puede agregar este código a su archivo wp-config.php:
* Tenga en cuenta que la carpeta wp-content no tiene una barra inclinada al final
01
|
define( 'WP_CONTENT_DIR' , dirname( __FILE__ ) . '/newlocation/wp-content' ); |
Si lo prefiere, puede definir la nueva ubicación mediante la URL:
01
|
define( 'WP_CONTENT_URL' , 'http://www.yourwebsite.com/newlocation/wp-content' ); |
WordPress también le permite cambiar el nombre de su carpeta wp-content usando:
01
|
define ( 'WP_CONTENT_FOLDERNAME' , 'newfoldername' ); |
Renombrar su carpeta wp-content puede hacer que el sitio web de WordPress sea aún más seguro, sin embargo, lamentablemente no siempre es práctico hacerlo porque muchos desarrolladores de complementos de WordPress continúan codificando «wp-content» en su código de complemento. Todavía puede valer la pena hacerlo si la seguridad es una prioridad principal, aunque tenga en cuenta que puede requerir que actualice manualmente el código de muchos complementos que usa (y estos tendrían que actualizarse manualmente cada vez que actualice el complemento).
Fuente
El vínculo del archivo del autor que aparece en el área de metainformación de una publicación de blog vincula a una página que muestra todas las publicaciones anteriores del autor. A veces también se muestra una biografía en la parte superior de esta página.
Si ejecuta un blog de un solo autor, no es necesario que se vincule a los archivos del autor, ya que las mismas publicaciones están vinculadas en su categoría y archivos mensuales. Una mejor solución es vincular su archivo de autor directamente a su página de información.
Puedes hacer esto agregando el siguiente código al archivo functions.php de tu tema :
01
02
03
04
05
|
add_filter( 'author_link' , 'my_author_link' ); function my_author_link() { return home_url( 'about' ); } |
Fuente
5. Redirigir a la publicación si los resultados de la búsqueda arrojan una publicación
Cada vez que se realiza una búsqueda, WordPress muestra una lista de todas las publicaciones y páginas relacionadas con la palabra clave o frase clave en particular. El usuario puede hacer clic en el artículo que desea leer.
Si solo hay un resultado, la página de resultados de búsqueda no es necesaria. Tiene más sentido simplemente redirigir al visitante directamente al artículo en cuestión.
Puedes hacer esto agregando la siguiente función al archivo functions.php de tu tema:
01
02
03
04
05
06
07
08
09
10
|
add_action( 'template_redirect' , 'redirect_single_post' ); function redirect_single_post() { if (is_search()) { global $wp_query ; if ( $wp_query ->post_count == 1 && $wp_query ->max_num_pages == 1) { wp_redirect( get_permalink( $wp_query ->posts[ '0' ]->ID ) ); exit ; } } } |
Fuente
6. Excluir páginas de los resultados de búsqueda de WordPress
El blog típico tiene cientos o miles de publicaciones pero solo unas pocas páginas. Estas páginas tienden a ser áreas importantes de su sitio web, como Acerca de y Contacto; y siempre se muestran claramente en el encabezado o la barra lateral. Por lo tanto, hay menos prioridad para incluir páginas en los resultados de búsqueda, ya que es poco probable que los visitantes las busquen.
Eliminar páginas de los resultados de búsqueda también es una forma rápida de ocultar páginas privadas a los visitantes. Por ejemplo, su página de suscripción al boletín o su página de descarga de libros electrónicos.
Agregar el siguiente código a functions.php de sus temas garantizará que solo las publicaciones se muestren en los resultados de búsqueda:
01
02
03
04
05
06
07
|
function filter_search( $query ) { if ( $query ->is_search) { $query ->set( 'post_type' , 'post' ); } return $query ; } add_filter( 'pre_get_posts' , 'filter_search' ); |
7. Elimine el campo URL de su formulario de comentarios
Recientemente hablé sobre cómo puede reducir el spam en los comentarios de WordPress . Aquí hay otro truco que puede usar para reducir el spam de comentarios manuales: elimine el campo URL. Hacer esto reducirá en gran medida la cantidad de comentarios de mala calidad que recibe tu blog.
Para eliminar el campo URL, todo lo que tiene que hacer es agregar la siguiente función al archivo functions.php de su tema:
01
02
03
04
05
|
function remove_comment_fields( $fields ) { unset( $fields [ 'url' ]); return $fields ; } add_filter( 'comment_form_default_fields' , 'remove_comment_fields' ); |
Fuente
8. Hacer cumplir una longitud mínima de contenido
Otra cosa molesta que hacen algunos comentaristas es dejar respuestas breves y sin sentido. Comentarios como «Gracias», «Excelente publicación» y «Genial», no agregan nada a la discusión. Si no desea eliminar el campo URL de su formulario de comentarios, es posible que desee imponer una longitud mínima para sus comentarios para que no se acepten respuestas cortas de dos palabras.
Puede hacerlo agregando el siguiente código al archivo functions.php de su tema. Asegúrese de cambiar la cadena $minimalCommentLength al número mínimo de caracteres que desee.
01
02
03
04
05
06
07
08
|
add_filter( 'preprocess_comment' , 'minimal_comment_length' ); function minimal_comment_length( $commentdata ) { $minimalCommentLength = 20; if ( strlen ( trim( $commentdata [ 'comment_content' ] ) ) < $minimalCommentLength ){ wp_die( 'All comments must be at least ' . $minimalCommentLength . ' characters long.' ); } return $commentdata ; } |
Fuente
Espero que hayas disfrutado de esta breve lista de fragmentos de código útiles para WordPress. Si es así, lo animo a suscribirse a Elegant Themes para recibir actualizaciones de las últimas publicaciones de nuestro blog.