A continuación se muestra una lista de algunos fragmentos de código útiles que se pueden usar en WordPress y en ocasiones son muy útiles. Hay diferentes enchufes disponibles para la mayoría de ellos.
Pero como dicen, muchos complementos hacen más daño que bien.
Así que mejor úsalos fragmentos de código útiles cuando y donde sea necesario.
Aquí estás:
1. Mantenimiento provisional
El siguiente código debe agregarse al archivo functions.php de su tema para cerrar temporalmente el acceso a su sitio para los visitantes. Solo el administrador que puede iniciar sesión y luego consultar la página, pero no otros.
De esta manera, puede trabajar en el sitio y realizar cambios sin acceder al sitio o sin temor a que las personas vean el sitio roto:
// Temp Maintenance - with http response 503 (Service Temporarily Unavailable)
// This will only block users who are NOT an administrator from viewing the website.
function wp_maintenance_mode(){
if(!current_user_can('edit_themes') || !is_user_logged_in()){
wp_die('Maintenance, please come back soon.', 'Maintenance - please come back soon.', array('response' => '503'));
}
}
add_action('get_header', 'wp_maintenance_mode');
2. Agregue imágenes destacadas a los feeds de WordPress
Más fragmentos de código para WordPress
Las imágenes destacadas no se agregan a su fuente RSS de WordPress de forma predeterminada, por lo que este fragmento de código que puede pegar en functions.php es útil:
//Function to add featured image in RSS feeds function featured_image_in_rss($content) { // Global $post variable global $post; // Check if the post has a featured image if (has_post_thumbnail($post->ID)) { $content = get_the_post_thumbnail($post->ID, 'full', array('style' => 'margin-bottom:10px;')) . $content; } return $content; } //Add the filter for RSS feeds Excerpt add_filter('the_excerpt_rss', 'featured_image_in_rss'); //Add the filter for RSS feed content add_filter('the_content_feed', 'featured_image_in_rss');
3. El límite mínimo de comentarios en WordPress
La mayoría de las personas tienen comentarios en sus blogs para aumentar la interactividad y una discusión saludable en el sitio. Sin embargo, hay estafadores que solo quieren descargar el enlace del sitio y, por lo tanto, responderán con palabras mínimas como «buen artículo», «publicación interesante», «gracias», etc.
Por lo tanto, para evitar que estos usuarios publiquen mucho menos contenido, lo que no tiene sentido aquí es el código que le da al administrador el control para limitar el límite de comentarios:
add_filter( 'preprocess_comment', 'minimal_comment_length' );
function minimal_comment_length ($commentdata) {
$ longitud mínima del comentario = 20;
if (strlen (trim ($commentdata[‘comment_content’] )) <$ longitud mínima del comentario)
{
wp_die (‘Todos los comentarios deben tener al menos’. $ minimalCommentLength. ‘caracteres de largo.’);
}
devolver $ datos de comentarios;
}
4. Aumente su límite de memoria de WordPress
Algunos hosts limitan el límite de memoria a solo 2 MB de forma predeterminada, lo que dificulta la carga de archivos multimedia de gran tamaño en la sección de medios de WordPress.
Para esto necesitamos agregar el siguiente código en wp-config.php
define('WP_MEMORY_LIMIT', '96M');
5. Permitir PHP en los widgets de texto de WordPress
A veces es difícil simplemente agregar otra plantilla en WordPress, por lo que un widget puede ser útil. Pero espere, como de costumbre, los widgets de texto no permiten el código php. Los siguientes fragmentos de código para WordPress se pueden utilizar para este propósito:
add_filter('widget_text', 'enable_php_code', 99);
enable_php_code ($ texto) {
if (strpos ($ texto, ». $ texto);
$ texto = ob_get_contents ();
ob_end_clean ();
}
devolver $ texto;
}
6. Elimina el campo URL del comentario.
Esto se puede hacer de 3 maneras.
Una es, si desea eliminar por completo el campo del sitio de los comentarios de WordPress en su tema, pegue el siguiente código en el archivo function.php de su tema o subtema
function ra_remove_comment_url_field( $field ) {
return '';
}
add_filter( 'comment_form_field_url', 'ra_remove_comment_url_field' );
Si desea que los usuarios agreguen URL pero no las vean, use el siguiente código:
función ra_hide_comment_url ($ url) {
si (! es_admin ())
devolver »;
de lo contrario
devolver $url;
}
add_filter (‘get_comment_author_url’, ‘ra_hide_comment_url’);
Y si desea eliminar enlaces a páginas de comentarios pero no pingbacks y trackbacks, pegue el siguiente código en function.php
function ra_hide_comment_url( $url ) {
if ( !is_admin() && get_comment_type() == 'comment' )
return '';
else
return $url;
}
add_filter( 'get_comment_author_url', 'ra_hide_comment_url' );
7. Vaciar la papelera de reciclaje de WordPress
Es realmente simple, simplemente pegue el siguiente código en wp-config y funciona de maravilla:
define('EMPTY_TRASH_DAYS', 1 ); //Integer is the amount of days
8. Reduzca las versiones de publicación o deshabilite las versiones de publicación
Esta es una excelente manera de reducir el tamaño de MYSQL, especialmente si tiene un sitio grande o tiende a revisar una publicación varias veces antes de publicarla. Agregue el siguiente fragmento de código en wp-config.php:
define( 'WP_POST_REVISIONS', 2 );
Puede deshabilitar las versiones de publicación escribiendo false en lugar de 2 arriba. Dada a continuación:
define( 'WP_POST_REVISIONS', false );
9. Mueva la barra de administración de WordPress a la parte inferior
El siguiente código pegado en functions.php funciona:
function fb_move_admin_bar() {
echo '
cuerpo {
margen superior: -28px;
parte inferior del relleno: 28px;
}
cuerpo.admin-bar #wphead {
acolchado superior: 0;
}
cuerpo.admin-bar #stopka {
parte inferior del relleno: 28px;
}
#wpadminbar {
arriba: coche!importante;
inferior: 0;
}
#wpadminbar .enlaces rápidos .menupop ul {
abajo: 28px;
}
‘;
}
// en el área de back-end
agregue nazwa (‘admin_head’, ‘fb_move_admin_bar’);
// en el área de la interfaz
agregar nazwa (‘wp_head’, ‘fb_move_admin_bar’);








