8 fragmentos de código útiles para personalizar WordPress

8 fragmentos de código útiles para personalizar WordPress

WordPress es una plataforma muy flexible que permite a los usuarios personalizar la interfaz de usuario, la estructura del sitio y el código. Mediante el uso de fragmentos de código, es posible añadir funciones que no están disponibles en el tema e incluso sustituir algunas funciones de pago. En este artículo, compartiremosochoFragmentos de código muy útiles para ayudarle a personalizar todos los aspectos de su sitio web WordPress.

Cómo añadir fragmentos de código en WordPress

Es importante entender cómo añadir fragmentos de código a WordPress. El código se puede añadir al tema funciones.php o utilice un complemento especial para gestionar fragmentos de código, como el archivo Fragmentos de código Complementos.

Uso del plugin Fragmentos de código

8 fragmentos de código útiles para personalizar WordPress
  1. Instale y active el complemento Code Snippets.
  2. En el panel de control de WordPress, vaya a "Recortes">"Añadir nuevo".
  3. Pegue el código en el cuadro de código y asigne un nombre al fragmento.
  4. Seleccione las condiciones de ejecución adecuadas (por ejemplo, sólo front-end).
  5. Guarde y active el fragmento de código.

Este método es más eficaz que editar directamente funciones.php El archivo es más seguro porque evita el riesgo de sobrescritura cuando se actualiza el tema.

1. Desactivar la barra de administración de WordPress

A veces puede ser conveniente desactivar la barra de administración de WordPress, especialmente para determinados roles de usuario. A continuación se muestra el fragmento de código correspondiente:

Desactivar la barra de administración para todos los usuarios

// Desactiva la barra de administración de WordPress para todos los usuarios que hayan iniciado sesión
add_filter('show_admin_bar', '__return_false');

Desactivar la barra de administración para determinados roles de usuario

function my_disable_admin_bar($show_admin_bar) {
  // Obtener el objeto usuario actual
  $current_user = wp_get_current_user(); // Deshabilitar barra admin para roles específicos (reemplazar 'editor' y 'admin_bar').
  // Deshabilitar la barra de administración para roles específicos (sustituir 'editor' y 'subscriber' por los roles deseados)
  if ( in_array( 'editor', $current_user->roles ) || in_array( 'subscriber', $current_user->roles ) ) {
    return false;
  }
  return $show_admin_bar;
}
add_filter('show_admin_bar', 'my_disable_admin_bar');

llamar la atención sobre algoAsegúrese de guardar el tipo de código como PHP Snippet (en algunos casos).

Fragmento de código PHP

2. Permitir a los colaboradores subir imágenes

Por defecto, WordPress no permite a las cuentas de colaborador subir imágenes. El siguiente fragmento de código permite a las cuentas de colaborador subir imágenes:

function grant_upload_permission_to_contributors() {
  $contributor_role = get_role('contributor');
  ¡if ( ! $contributor_role->has_cap('upload_files') ) {
    $contributor_role->add_cap('upload_files');
  }
}
add_action('admin_init', 'grant_upload_permission_to_contributors');

3. Desactivar las actualizaciones automáticas por correo electrónico

Cada vez que WordPress actualiza automáticamente plugins y temas, es posible que reciba un gran número de correos electrónicos de notificación. El siguiente fragmento de código desactiva estas notificaciones por correo electrónico:

// Desactivar los correos electrónicos de actualización automática para el núcleo de WordPress
add_filter('auto_core_update_send_email', '__return_false');

// Desactivar correos electrónicos de actualización automática para plugins
add_filter('auto_plugin_update_send_email', '__return_false'); // Desactivar los correos electrónicos de actualización automática para plugins.

// Desactiva los correos electrónicos de actualización automática para temas
add_filter('auto_theme_update_send_email', '__return_false'); // Desactiva los correos electrónicos de actualización automática para temas.
8 fragmentos de código útiles para personalizar WordPress

4. Actualización"¿Qué tal?" Mensajes de la columna de gestión

Si parece que el valor por defecto "Hola"El saludo es inapropiado y puede ser sustituido por un saludo personalizado:

function wpcode_snippet_replace_howdy( $wp_admin_bar ) {
    $new_howdy = 'Esto es impresionante,' ;
    $my_account = $wp_admin_bar->get_node('mi-cuenta');
    $wp_admin_bar->add_node(array(
        'id' => 'mi-cuenta',
        'title' => str_replace('hola,', $new_howdy, $my_account->title),
    ));
}
add_filter('admin_bar_menu', 'wpcode_snippet_replace_howdy', 25);
8 fragmentos de código útiles para personalizar WordPress

5. Desactivar la función de búsqueda

Si su sitio no necesita la función de búsqueda, puede desactivarla por completo utilizando el siguiente fragmento de código:

function fb_filter_query( $query, $error = true ) {
  if ( is_search() ) {
    $query->is_search = false;
    $query->query_vars[s] = false;
    $query->query[s] = false;
    if ( $error == true )
      $query->is_404 = true;
  }
}
add_action('parse_query', 'fb_filter_query');
add_filter('get_search_form', '__return_null');

6. Desactivar el vaciado automático de la basura

8 fragmentos de código útiles para personalizar WordPress

WordPress elimina automáticamente de la Papelera los contenidos con más de 30 días de antigüedad. El siguiente código desactiva esta función:

add_action('init', function() {
  // Desactivar el borrado programado de posts
  remove_action('wp_scheduled_delete', 'wp_scheduled_delete');
});

7. Permitir subir archivos SVG

El formato SVG es perfecto para archivos de logotipos, pero por defecto WordPress no permite subir archivos SVG. el siguiente fragmento de código permite subir archivos SVG:

function enable_svg_upload_for_admins( $mime_types ) {
  // Permitir la subida de archivos SVG sólo para administradores
  if ( current_user_can('administrator') ) {
    $mime_types['svg'] = 'image/svg+xml';
    $mime_types['svgz'] = 'image/svg+xml';
  }
  return $mime_types;
}
add_filter('upload_mimes', 'enable_svg_upload_for_admins');

8. Desactivar las actualizaciones automáticas

Las actualizaciones automáticas a veces pueden causar problemas de compatibilidad. El siguiente fragmento de código desactiva las actualizaciones automáticas del núcleo, los plugins y los temas de WordPress:

// Desactiva las actualizaciones automáticas para el núcleo, los plugins y los temas de WordPress.
function disable_all_auto_updates() {
  add_filter('auto_update_core', '__return_false');
  add_filter('auto_update_plugin', '__return_false');
  add_filter('auto_update_theme', '__return_false');
}
add_action('admin_init', 'disable_all_auto_updates');
8 fragmentos de código útiles para personalizar WordPress

llegar a un veredicto

El uso de fragmentos de código puede ayudar a los usuarios de WordPress a personalizar un sitio web exactamente según sus necesidades sin necesidad de tener conocimientos profundos de codificación. Los ocho fragmentos de código que se ofrecen en este artículo abarcan desde la mejora de funciones hasta la optimización de la experiencia del usuario. Al integrar cuidadosamente estos fragmentos de código, puede mejorar el rendimiento general y la usabilidad de su sitio web.


Póngase en contacto con nosotros
¿No puede leer el artículo? Póngase en contacto con nosotros para obtener una respuesta gratuita. Ayuda gratuita para sitios personales y de pequeñas empresas
Teléfono: 020-2206-9892
QQ咨询:1025174874
(iii) Correo electrónico: info@361sale.com
Horario de trabajo: de lunes a viernes, de 9:30 a 18:30, días festivos libres
Publicado por photon fluctuations, retweeted with attribution:https://www.361sale.com/es/14769/

Como (0)
Anterior 26 de julio de 2024 16:18
Siguiente 26 de julio de 2024 17:13

Recomendado

Deja una respuesta

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

Póngase en contacto con nosotros

020-2206-9892

QQ咨询:1025174874

Correo electrónico: info@361sale.com

Horario de trabajo: de lunes a viernes, de 9:30 a 18:30, días festivos libres

Servicio de atención al cliente WeChat
Para facilitar el registro y el inicio de sesión de los usuarios en todo el mundo, hemos anulado la función de inicio de sesión por teléfono. Si tiene problemas para iniciar sesión, póngase en contacto con nuestro servicio de atención al cliente para que le ayuden a vincular su dirección de correo electrónico.