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
- Instale y active el complemento Code Snippets.
- En el panel de control de WordPress, vaya a "Recortes">"Añadir nuevo".
- Pegue el código en el cuadro de código y asigne un nombre al fragmento.
- Seleccione las condiciones de ejecución adecuadas (por ejemplo, sólo front-end).
- 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).
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.
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);
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
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');
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.