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

Sabemos que los complementos se pueden usar para ampliar la funcionalidad de WordPress. Pero, ¿qué pasa si puedes hacer algunas cosas más pequeñas en WordPress sin instalarlas? Diga, ¿no le gusta la barra de administración en la parte superior y desea 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 otro modo podrían requerir un complemento más pequeño dedicado. Además, dichos fragmentos de código se colocan en uno de los archivos de tema o núcleo de WordPress (generalmente el funciones.php archivo de tu tema).

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

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

Palabra de precaución!

Como habrás adivinado, los fragmentos de código para WordPress, aunque son realmente útiles, tienden a alterar la funcionalidad predeterminada. Puede haber un pequeño margen de error con cada fragmento. En general, tales problemas tienden a surgir debido a complementos y / o temas incompatibles y tienden a desaparecer una vez que eliminas dicho tema / complemento o decides no usar dicho fragmento.

Sin embargo, para estar más seguro, asegúrese de realizar copias de seguridad adecuadas de su sitio web de WordPress antes de realizar cambios por medio de fragmentos. Además, si encuentra algún error o problema de rendimiento, revierta su sitio y compruebe si hay complementos o problemas de tema incompatibles.

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

1. Permitir a los contribuyentes subir imágenes

Por defecto, WordPress no permite que las cuentas de contribuyentes carguen imágenes. Por supuesto, puede promocionar esa cuenta en particular al Autor o Editor y esto les dará los derechos para cargar y modificar imágenes. Sin embargo, también les otorgará derechos adicionales, como la posibilidad de publicar sus propios artículos (en lugar de presentación para revisión).

Este fragmento de código en particular permite que las cuentas de contribuyentes carguen imágenes a sus artículos, sin otorgarles privilegios o derechos adicionales. Pegarlo en el funciones.php archivo de su tema:

if (current_user_can ('contributor') &&! current_user_can ('upload_files'))
add_action ('admin_init', 'allow_contributor_uploads');
función allow_contributor_uploads () {
$ contributor = get_role ('contribuidor');
$ contributor-> add_cap ('upload_files');
}

2. Mostrar publicaciones populares sin complementos

Este es un poco más complicado. Sin embargo, si no está muy interesado en instalar un complemento adicional para mostrar publicaciones populares (por ejemplo, tiene memoria limitada del servidor o espacio en disco), siga este fragmento.

Pegue lo siguiente en funciones.php:

función count_post_visits () {
if (is_single ()) {
$ post global;
$ views = get_post_meta ($ post-> ID, 'my_post_viewed', verdadero);
if ($ views == '') {
update_post_meta ($ post-> ID, 'my_post_viewed', '1');
} más {
$ views_no = intval ($ vistas);
update_post_meta ($ post-> ID, 'my_post_viewed', ++ $ views_no);
}
}
}
add_action ('wp_head', 'count_post_visits');

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

$ popular_posts_args = array (
'posts_per_page' => 3,
'meta_key' => 'my_post_viewed',
'orderby' => 'meta_value_num',
'order' => 'DESC'
);
$ popular_posts_loop = nueva WP_Query ($ popular_posts_args);
while ($ popular_posts_loop-> have_posts ()):
$ popular_posts_loop-> the_post ();
// Loop continúa
mientras tanto
wp_reset_query ();

3. Desactivar la búsqueda en WordPress

La función de búsqueda de WordPress ha existido durante mucho tiempo. Sin embargo, si su sitio web no lo necesita, o si no desea que los usuarios “busquen” a través de su sitio web por alguna razón, puede usar este fragmento de código.

Esencialmente, es una función personalizada que simplemente anula la función de búsqueda. No solo la barra de búsqueda en la barra lateral o el menú, sino que todo el concepto de búsqueda WP nativa se ha ido. ¿Por qué puede ser útil? Nuevamente, puede ayudar si está ejecutando su sitio web en un servidor de baja especificación y no tiene contenido que deba buscarse (probablemente no esté ejecutando un blog).

Nuevamente, agregue esto a la funciones.php archivo:

función fb_filter_query ($ consulta, $ error = verdadero) {
if (is_search ()) {
$ query-> is_search = false;
$ query-> query_vars [s] = false;
$ consulta-> consulta [s] = falso;
// a error
if ($ error == verdadero)
$ consulta-> is_404 = verdadero;
}
}
add_action ('parse_query', 'fb_filter_query');
add_filter ('get_search_form', create_function ('$ a', "return null;"));

4. Proteja su sitio de solicitudes maliciosas

Hay varias formas de proteger 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 su funciones.php archivo, rechaza todas las solicitudes de URL maliciosas:

global $ user_ID; if ($ user_ID) {
if (! current_user_can ('administrador')) {
if (strlen ($ _ SERVER ['REQUEST_URI'])> 255 ||
stripos ($ _ SERVER ['REQUEST_URI'], "eval (") ||
stripos ($ _ SERVER ['REQUEST_URI'], "CONCAT") ||
stripos ($ _ SERVER ['REQUEST_URI'], "UNION + SELECT") ||
stripos ($ _ SERVER ['REQUEST_URI'], "base64")) {
@header ("HTTP / 1.1 414 Request-URI Too Long");
@header ("Estado: 414 Request-URI Too Long");
@header ("Conexión: Cerrar");
@salida;
}
}
}

5. Paginar su sitio sin complementos

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 entra en juego otro de nuestros fragmentos de código para WordPress: agrega una buena paginación a su contenido.

En funciones.php:

global $ wp_query;
$ total = $ wp_query-> max_num_pages;
// solo nos molestamos con el resto si tenemos más de 1 página!
if ($ total> 1) {
// obtener la página actual
if (! $ current_page = get_query_var ('paginado'))
$ current_page = 1;
// la estructura del "formato" depende de si estamos usando enlaces permanentes
$ format = empty (get_option ('permalink_structure'))? '& page =% #%': 'página /% #% /';
echo paginate_links (array (
'base' => get_pagenum_link (1). '% _%',
'format' => $ format,
'current' => $ current_page,
'total' => $ total,
'mid_size' => 4,
'type' => 'list'
));
}

6. Deshabilite la barra de administración

La barra de administración de WordPress proporciona enlaces útiles a varias funciones clave, como la capacidad de agregar nuevas publicaciones y páginas, etc. Sin embargo, si no encuentra ningún uso y desea eliminarlo, simplemente pegue el siguiente fragmento de código en su funciones.php archivo:

// Eliminar la barra de administración de la parte frontal
add_filter ('show_admin_bar', '__return_false');

7. Mostrar miniaturas de publicaciones en RSS Feed

Si desea mostrar imágenes en miniatura de la publicación en la fuente RSS de su blog, el siguiente fragmento de código para WordPress puede ser útil.

Ponlo en tu funciones.php archivo:

// Poner miniaturas de publicaciones en feed RSS
function wpfme_feed_post_thumbnail ($ contenido) {
$ post global;
if (has_post_thumbnail ($ post-> ID)) {
$ content = ''. $ contenido;
}
devolver $ contenido;
}
add_filter ('the_excerpt_rss', 'wpfme_feed_post_thumbnail');
add_filter ('the_content_feed', 'wpfme_feed_post_thumbnail');

8. Cambiar la estructura de enlaces permanentes de autor

Por defecto, WordPress muestra los perfiles de autor como yoursite.com/author/name. Sin embargo, puede cambiarlo a lo que quiera, como yoursite.com/writer/name

El siguiente fragmento de código debe pegarse en el funciones.php archivo. Luego, cambia la estructura de enlace permanente del autor a “/ profile / name”:

add_action ('init', 'cng_author_base');
función cng_author_base () {
global $ wp_rewrite;
$ author_slug = 'perfil'; // cambia el nombre de la babosa
$ wp_rewrite-> author_base = $ author_slug;
}

9. Enlace automático a los nombres de usuario de Twitter en el contenido

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

Por ejemplo, una mención @happy 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) {
return preg_replace ('/ ([^ a-zA-Z0-9 -_ &]) @ ([0-9a-zA-Z _] +) /', "$ 1 @ $ 2", $ contenido);
}
add_filter ('the_content', 'content_twitter_mention');
add_filter ('comment_text', 'content_twitter_mention');

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

Si está utilizando la función Donar de PayPal para aceptar donaciones de los visitantes de su sitio web, puede usar este fragmento de código para crear un código corto y así facilitar la donación. Primero, pegue lo siguiente en su funciones.php archivo:

función donate_shortcode ($ atts, $ content = null) {
global $ post; extract (shortcode_atts (array (
'account' => 'su-dirección-de-correo-de-paypal',
'for' => $ post-> post_title,
'onHover' => '',
), $ atts));
if (empty ($ content)) $ content = 'Hacer una donación';
return ''. $ content. '';
}
add_shortcode ('donate', 'donate_shortcode');

Luego, puede usar fácilmente el shortcode [donar], como:

[donar] Mi texto aquí [/ donar]

Cómo agregar fragmentos de código?

Como se menciona con cada fragmento de código, solo necesita agregar dicho fragmento al archivo requerido. Principalmente, solo necesitaría agregar fragmentos de código a funciones.php archivo (en algunos casos, puede diferir).

Sin embargo, ¿qué sucede si no se siente cómodo editando los archivos de su tema? Si ese es el caso, no tengas miedo. El complemento Code Snippets puede ayudarte!

Es un complemento simple que le permite agregar fragmentos de código a su funciones.php sin ninguna edición manual de archivos. Trata los fragmentos de código como complementos individuales propios: agrega el código y presiona guardar … y el resto es manejado por el complemento de fragmentos de código.

Una vez que active el complemento, encontrará un menú de fragmentos justo debajo de “Complementos”. Dirigirse a Fragmentos »Añadir nuevo:

Fragmentos de código para WordPress

Agregue un nombre para su fragmento, pegue el fragmento en el área de código y luego proporcione una descripción para su propia referencia. Una vez hecho esto, active el fragmento y listo. Incluso si cambia el tema, el fragmento de código sigue siendo funcional.

De esta manera, puede agregar y eliminar fragmentos de código como si fueran publicaciones o páginas sin tener que editar los archivos de tema..

¡Ahí lo tienes, fragmentos de código útiles para WordPress y un complemento útil para agregarlos a todos! ¿Tienes un fragmento de código especial para WordPress que te guste? Compártelo en los comentarios debajo!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map