skip to Main Content

10 Recortes de código útiles para usuarios de WordPress

Sabemos que los plugins pueden ser usados para extender la funcionalidad de WordPress. ¿Pero qué pasa si puedes hacer algunas cosas más pequeñas en WordPress sin instalarlos? Digamos que no te gusta la barra de administración de la parte superior y deseas eliminarla. Sí, eso se puede lograr mediante fragmentos de código para WordPress.

Básicamente, los fragmentos de código para WordPress se utilizan para realizar ciertas acciones que de otra forma requerirían un plugin dedicado más pequeño. Además, esos fragmentos de código se colocan en uno de los archivos centrales o del tema de WordPress (generalmente el archivo functions.php de su tema).

En este artículo, hemos enumerado algunos fragmentos de código muy útiles para los usuarios de WordPress:

10 Recortes de código útiles para usuarios de WordPress

¡Precaución!

Como habrás adivinado, los fragmentos de código para WordPress, aunque son muy útiles, tienden a alterar la funcionalidad predeterminada. Puede haber un pequeño margen de error con cada fragmento. Por lo general, estos problemas suelen surgir debido a la incompatibilidad de los plugins y/o temas y tienden a desaparecer una vez que eliminas dicho tema/plugin o decides no utilizar el mencionado fragmento.

Sin embargo, para estar en el lado seguro, asegúrese de hacer copias de seguridad adecuadas de su sitio web de WordPress antes de hacer cualquier cambio por medio de fragmentos. Además, si encuentras algún error o problemas de rendimiento, vuelve a tu sitio y comprueba si hay algún plugin o problema de temas incompatibles.

¡Ahora, a los fragmentos de código para los usuarios de WordPress!

1. Permitir a los colaboradores subir imágenes

De forma predeterminada, WordPress no permite que las cuentas de los colaboradores suban imágenes. Por supuesto, puedes promover esa cuenta particular a Autor o Editor y esto les dará los derechos para subir y modificar imágenes, Sin embargo, también les concederá derechos adicionales, como la posibilidad de publicar sus propios artículos (en lugar de enviarlos para su revisión).

Este fragmento de código en particular permite a las cuentas de los colaboradores subir imágenes a sus artículos, sin concederles ningún privilegio o derecho adicional. Pégalo en el archivo functions.php de tu tema:

if ($0027current_user_can($0027contribuidor$0027) && !current_user_can($0027upload_files$0027) )
 add_action($0027admin_init$0027, $0027allow_contributor_uploads$0027);
 function allow_contributor_uploads() {
 $contributor = get_role($0027contribuidor$0027);
 $contributor->add_cap($0027upload_files$0027);
 }

2. Mostrar mensajes populares sin plugins

Este es un poco más difícil. Sin embargo, si no te entusiasma instalar un plugin extra para mostrar publicaciones populares (por ejemplo, tienes memoria de servidor o espacio de disco limitados), sigue este recorte.

Pegue lo siguiente en functions.php :

function count_post_visits() {
 if( is_single() ) {
 global $post;
 $views = get_post_meta( $post->ID, $0027mi_post_viewed$0027, true );
 if( $views == $0027$0027 ) {
 update_post_meta( $post->ID, $0027my_post_viewed$0027, $00271$0027 );
 } más {
 $views_no = intval( $views );
 update_post_meta( $post->ID, $0027my_post_viewed$0027, ++$views_no );
 }
 }
}
add_action( $0027wp_head$0027, $0027count_post_visits$0027 );

A partir de entonces, pegue lo siguiente dondequiera en sus archivos de plantilla que desee mostrar las publicaciones populares:

$popular_posts_args = array(
 $0027posts_per_page$0027 => 3,
 $0027meta_key$0027 => $0027my_post_viewed$0027,
 $0027orderby$0027 => $0027meta_value_num$0027,
 "Orden" => "DESC
);
$popular_posts_loop = nuevo WP_Query( $popular_posts_args );
 while( $popular_posts_loop->have_posts() ):
 $popular_posts_loop->the_post();
 // El bucle continúa
mientras tanto;
wp_reset_query();

3. Deshabilitar la búsqueda en WordPress

La función de búsqueda de WordPress existe desde hace mucho tiempo. Sin embargo, si su sitio web no lo necesita, o si no quiere que los usuarios «busquen» en su sitio web por alguna razón, puede utilizar este fragmento de código.

Esencialmente, es una función personalizada que simplemente anula la función de búsqueda. No sólo la barra de búsqueda en su barra lateral o el menú, sino que todo el concepto de búsqueda nativa de WP ha desaparecido. ¿Por qué puede ser esto útil? Una vez más, puede ser útil si estás ejecutando tu sitio web en un servidor de baja especificación y no tienes contenido que necesite ser buscado (probablemente no estás ejecutando un blog).

De nuevo, añádelo al archivo functions.php :

función fb_filter_query( $query, $error = true ) {
si ( is_search() ) {
$query->is_search = falso;
$query->query_vars[s] = falso;
$query->query[s] = falso;
// a error
si ( $error == verdadero )
$query->es_404 = verdadero;
}
}
add_action( $0027parse_query$0027, $0027fb_filter_query$0027 );
add_filter( $0027get_search_form$0027, create_function( $0027$a$0027, "return null;" ) );

4. Proteja su sitio de solicitudes maliciosas

Hay varias maneras de asegurar su sitio web. Puede instalar un complemento de seguridad, activar un firewall u optar por una función gratuita como Jetpack Protect que bloquea los ataques de fuerza bruta en su sitio web.

El siguiente fragmento de código, una vez colocado en tu archivo functions.php , rechaza todas las solicitudes de URL maliciosas:

global $user_ID; if($user_ID) {
 if(!current_user_can($0027administrator$0027)) {
 si (strlen($_SERVER[$0027REQUEST_URI$0027])> 255 ||
 stripos($_SERVER[$0027REQUEST_URI$0027], "eval(") ||
 stripos($_SERVER[$0027REQUEST_URI$0027], "CONCAT") ||
 stripos($_SERVER[$0027REQUEST_URI$0027], "UNION+SELECT") ||
 stripos($_SERVER[$0027REQUEST_URI$0027], "base64")) {
 @header("HTTP/1.1 414 Request-URI Too Long");
 @header("Status: 414 Request-URI Too Long");
 @header("Conexión: Cerrar");
 @exit;
 }
 }
}

5. Pagine su sitio sin plugins

Una buena paginación es muy útil para permitir a los usuarios navegar por su sitio web. En lugar de enlaces «anteriores» o «siguientes». Aquí es donde otro de nuestros fragmentos de código para WordPress entra en juego – añade una buena paginación a su contenido.

En functions.php :

global $wp_query;
$total = $wp_query->max_num_pages;
// ¡sólo nos preocupamos por el resto si tenemos más de 1 página!
si ( $total> 1 ) {
 // obtener la página actual
 si ( !$página_corriente = get_query_var($0027paged$0027) )
 $página_corriente = 1;
 // La estructura del "formato" depende de si estamos usando enlaces permanentes...
 $format = empty( get_option($0027permalink_structure$0027) ) ? $0027&page=%#%$0027 : $0027page/%#%/$0027;
 echo paginate_links(array(
 $0027base$0027 => get_pagenum_link(1) . $0027%_%$0027,
 "formato" => $formato,
 $0027actual$0027 => $página_corriente,
 $0027total$0027 => $total,
 $0027mid_size$0027 => 4,
 "tipo" => "lista
 ));
}

6. Deshabilitar la barra de administración

La Barra de Administración de WordPress proporciona prácticos enlaces a varias funciones clave, como la posibilidad de añadir nuevas entradas y páginas, etc. Sin embargo, si no le encuentras utilidad y deseas eliminarla, simplemente pega el siguiente fragmento de código en tu archivo functions.php :

// Quita la barra de administración de la parte delantera
add_filter( $0027show_admin_bar$0027, $0027__return_false$0027 );

7. Mostrar las miniaturas de los mensajes en el canal RSS

Si deseas mostrar imágenes en miniatura de las publicaciones en el feed RSS de tu blog, el siguiente fragmento de código para WordPress puede ser útil.

Colócalo en tu archivo functions.php :

// Ponga las miniaturas del poste en la alimentación rss
function wpfme_feed_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$contento = $0027$0027 . $contento;
}
devuelve el contenido;
}
add_filter($0027the_excerpt_rss$0027, $0027wpfme_feed_post_thumbnail$0027);
add_filter($0027the_content_feed$0027, $0027wpfme_feed_post_thumbnail$0027);

8. Cambiar la estructura del Permalink de autor

De forma predeterminada, WordPress muestra los perfiles de los autores como yoursite.com/author/name. Sin embargo, puedes cambiarlo a lo que quieras, como yoursite.com/escritor/nombre

El siguiente fragmento de código debe ser pegado en el archivo functions.php . Luego, cambia la estructura de permalink de autor a «/perfil/nombre»:

add_action($0027init$0027, $0027cng_author_base$0027);
function cng_author_base() {
 global $wp_rewrite;
 $author_slug = $0027profile$0027; // cambiar el nombre de la babosa
 $wp_rewrite->author_base = $author_slug;
}

9. Enlazar automáticamente con los nombres de usuario de Twitter en el contenido

Esto es especialmente útil si tienes un sitio web que se centra mucho en Twitter (probablemente un sitio de contenido viral, etc.) El siguiente fragmento de código para functions.php convierte todas las menciones @ de tu contenido a sus respectivos perfiles de Twitter.

Por ejemplo, una mención @feliz en su contenido se convertirá en un enlace a la cuenta de Twitter «twitter.com/happy» («feliz» es el nombre de usuario):

función content_twitter_mention($content) {
devuelve preg_replace($0027/([^a-zA-Z0-9-_&])@([0-9a-zA-Z_]+)/$0027, "$1@$2", $contento);
}
add_filter($0027el_contenido$0027, $0027la_mencion_de_contenido$0027);
add_filter($0027el_texto_de_comentarios$0027, $0027la_mencion_de_contenido$0027);

10. Crear un código corto de donación de PayPal

Si utiliza la función de donación de PayPal para aceptar donaciones de los visitantes de su sitio web, puede utilizar este fragmento de código para crear un código corto y así facilitar la donación. Primero, pega lo siguiente en tu archivo functions.php :

función donate_shortcode( $atts, $content = null) {
global $post;extract(shortcode_atts(array(
"cuenta" => "tu dirección de correo electrónico de PayPal",
$0027for$0027 => $post->post_title,
$0027onHover$0027 => $0027$0027,
), $atts));
if(empty($content)) $content=$0027Haz una donación$0027;
devuelve $0027$0027.$contento$0027$0027;
}
add_shortcode($0027donate$0027, $0027donate_shortcode$0027);

Entonces, puedes usar fácilmente el atajo [donar], como:

[donate]Mi texto aquí[/donate]

¿Cómo añadir fragmentos de código?

Como se mencionó con cada fragmento de código, sólo hay que añadir dicho fragmento al archivo requerido. En la mayoría de los casos, sólo necesitaría agregar fragmentos de código al archivo functions.php (en algunos casos, puede ser diferente).

Sin embargo, ¿qué pasa si no te sientes cómodo editando los archivos de tu tema? Si ese es el caso, no tengas miedo. El plugin Code Snippets puede ayudarte!

Fragmentos de código

Autor(es): Code Snippets Pro

Versión actual: 2.14.0

Última actualización: 14 de marzo de 2020

code-snippets.zip

94% Calificaciones 200.000+ Instala WP 3.6+ Requiere

Es un sencillo plugin que permite añadir fragmentos de código a tu functions.php sin necesidad de editar manualmente los archivos. Trata los fragmentos de código como plugins individuales propios: añades el código y pulsas guardar… y el resto lo maneja el plugin Code Snippets.

Una vez que actives el plugin, encontrarás un menú de recortes justo debajo de «Plugins». Dirígete a Snippets » Añadir nuevo :

Añade un nombre para tu recorte, pega el recorte en el área de código y luego proporciona una descripción para tu propia referencia. Una vez hecho, activa el recorte y ¡ya puedes empezar! Aunque cambies el tema, el fragmento de código sigue siendo funcional.

De esta manera, puedes añadir y eliminar fragmentos de código como si fueran publicaciones o páginas sin tener que editar los archivos de temas en absoluto.

¡Así que ahí lo tienes, útiles fragmentos de código para WordPress así como un útil plugin para añadirlos todos! ¿Tienes un fragmento de código especial para WordPress que te guste? Compártelo en los comentarios de abajo!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Pin It on Pinterest

Share This
Back To Top