Mejora tu sitio con estos consejos de fragmentos de código de WordPress

Si eres un usuario frecuente de WordPress, seguramente has experimentado algunas dificultades al tratar de personalizar alguna función de tu sitio web. Afortunadamente, WordPress es una plataforma muy versátil que permite la integración de fragmentos de código personalizados para mejorar la funcionalidad de tu sitio web.

Elimina los comentarios en la página de inicio

Si quieres mantener los comentarios solo en las publicaciones individuales, puedes eliminarlos de la página de inicio utilizando este fragmento de código:


function hide_comments_on_front(&$query) {
if (is_home() && $query->is_main_query()) {
$query->set('comment_status', 'closed');
}
}
add_action('pre_get_posts', 'hide_comments_on_front');

Incluye contenido en tus widgets de WordPress

Los widgets permiten agregar una gran variedad de contenido a tu sitio web, pero puede ser que quieras personalizarlos aún más. Aquí te mostramos cómo insertar código PHP en los widgets de WordPress:


add_filter('widget_text','execute_php',100);
function execute_php($html){
if(strpos($html,"<"."?php")!==false){ ob_start(); eval("?".">".$html);
$html=ob_get_contents();
ob_end_clean();
}
return $html;
}

Personaliza la longitud de los extractos

Los extractos de tus publicaciones son importantes para que tus visitantes decidan si desean leer más o no. Puedes personalizar la longitud de tus extractos utilizando este código:


function custom_excerpt_length( $length ) {
return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

Exige la selección de una categoría para publicar

Es importante que tus publicaciones estén correctamente categorizadas para facilitar su búsqueda. Si quieres garantizar que tus usuarios selecciones una categoría antes de publicar, utiliza este código:


function require_category() {
global $post;
if (!in_array('auto-draft', $wp_list_post_states) && $post->post_type == 'post' && $post->post_status == 'draft') {
echo "";
}
}
add_action('admin_head-post-new.php', 'require_category');
add_action('admin_head-post.php', 'require_category');

Personaliza la barra lateral de WordPress

Una de las ventajas de WordPress es su gran cantidad de widgets para la barra lateral. Con el siguiente código puedes personalizarlos aún más:


function custom_widget_init() {
register_sidebar( array(
'name' => __( 'Custom Widget Area', 'text_domain' ),
'id' => 'custom-widget',
'description' => __( 'This is a custom widget area.', 'text_domain' ),
'before_widget' => '

',
'after_widget' => '

',
'before_title' => '

',
'after_title' => '

',
) );
}
add_action( 'widgets_init', 'custom_widget_init' );

Limita los intentos de inicio de sesión

Para mantener tu sitio web protegido de intentos de inicio de sesión no autorizados, puedes limitarlos utilizando este fragmento de código:


function failed_login_limit(){
if(wp_get_referer() == wp_login_url()){
$number_of_attempts = get_user_meta($_POST['user_id'], '_number_of_attempts', true);
if(!$number_of_attempts){
update_user_meta($_POST['user_id'], '_number_of_attempts', 1);
}elseif($number_of_attempts >= 3){
wp_redirect(home_url());
exit;
}else{
update_user_meta($_POST['user_id'], '_number_of_attempts', $number_of_attempts+1);
}
}else{
update_user_meta($_POST['user_id'], '_number_of_attempts', 0);
}
}
add_action('wp_login_failed', 'failed_login_limit');

Elimina las versiones de WordPress y de tus plugins

Las versiones antiguas pueden ser vulnerables a ataques, por lo que es importante mantener tu sitio web actualizado. Para eliminar las versiones de WordPress y de tus plugins, utiliza el siguiente código:


function remove_version(){
return '';
}
add_filter('the_generator', 'remove_version');

Personaliza la URL de inicio de sesión de WordPress

Para proteger tu sitio web de ataques, es recomendable personalizar la URL de inicio de sesión de WordPress. Utiliza el siguiente código para cambiar la URL de inicio de sesión:


function custom_login_url() {
return home_url('/entrar/');
}
add_filter('login_url', 'custom_login_url');

Optimiza la carga de imágenes

Las imágenes son esenciales para una excelente experiencia de usuario, pero también pueden ralentizar tu sitio web. Con el siguiente código puedes optimizar la carga de imágenes:


function lazy_load_images($content) {
if (is_feed()) {
return $content;
} else {
return preg_replace('/]+)(.(?!src=)[^>])*?>/', '', $content);
}
}
add_filter('the_content', 'lazy_load_images');

Cada uno de estos fragmentos de código puede mejorar la funcionalidad de tu sitio web WordPress. ¡Experimenta con ellos y personaliza tu sitio web aún más!

Entradas relacionadas

Deja una respuesta

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