Pequeños fragmentos de código que amplían la funcionalidad de WordPress. Así es como se podrían caracterizar los fragmentos en una oración. ¿Que los módulos también juegan este papel? Claro, son de naturaleza muy similar, pero dos factores clave determinan la singularidad de los fragmentos: no requieren instalación y, debido a su volumen mínimo, no sobrecargan el servidor.
¿Cómo trabajar con fragmentos de WordPress?
La ubicación más común para almacenar fragmentos es el archivo functions.php en el tema activo, y puede ser igual de útil para uso global dentro del archivo wp-config.php. Simplemente abra un editor de texto y agregue el código apropiado a estos archivos. Una cierta desventaja de insertar fragmentos manualmente es su conexión con el tema actualmente activado, con la excepción de la excepción mencionada anteriormente con wp-config.php.
La solución es el módulo Code Snippets , que opera sistémicamente y en la comodidad del ambiente administrativo ofrece, además de la obligatoria adición, modificación, borrado de sus propios códigos, también su respaldo a través de un archivo XML. Los fragmentos individuales se pueden activar y desactivar según sea necesario, los fragmentos de código también se pueden usar para la instalación multisitio y la traducción al eslovaco de este módulo definitivamente será una ventaja para usted.
Fragmentos de WordPress en la práctica
Con la creciente popularidad de WordPress, la cantidad de fragmentos interesantes también está aumentando. La siguiente selección es un ejemplo de una serie de soluciones útiles, al final del artículo se pueden encontrar algunos enlaces a otros recursos.
Este fragmento elimina la etiqueta de versión de WP del encabezado de la página
function remove_wp_version() { return ''; } add_filter('the_generator', 'remove_wp_version');
Insertaremos jQuery de Google Apis en el encabezado
if( !is_admin() ){ wp_deregister_script('jquery'); wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"), false, ''); wp_enqueue_script('jquery'); }
o una fuente con soporte para acentos eslovacos de Google Fonts
function load_fonts() { wp_register_style ('googleFonts', 'http://fonts.googleapis.com/css?family=News+Cycle&subset=latin,latin-ext'); wp_enqueue_style( 'googleFonts'); } add_action('wp_print_styles', 'load_fonts');
Desactivaremos la visualización de la barra de administración para todos los usuarios, excepto los administradores.
if (!current_user_can('administrator')): show_admin_bar(false); endif;
Editaremos la información del usuario en su perfil
function new_contactmethods( $contactmethods ) { $contactmethods['twitter'] = 'Twitter'; // pridame Twitter $contactmethods['facebook'] = 'Facebook'; // pridame Facebook unset($contactmethods['yim']); // odoberieme Yahoo IM unset($contactmethods['aim']); // odoberieme AIM unset($contactmethods['jabber']); // odoberieme Jabber return $contactmethods; } add_filter('user_contactmethods','new_contactmethods',10,1);
Eliminaremos los widgets preestablecidos de WordPress
function unregister_default_widgets() { unregister_widget('WP_Widget_Pages'); unregister_widget('WP_Widget_Calendar'); unregister_widget('WP_Widget_Archives'); unregister_widget('WP_Widget_Links'); unregister_widget('WP_Widget_Meta'); unregister_widget('WP_Widget_Search'); unregister_widget('WP_Widget_Text'); unregister_widget('WP_Widget_Categories'); unregister_widget('WP_Widget_Recent_Posts'); unregister_widget('WP_Widget_Recent_Comments'); unregister_widget('WP_Widget_RSS'); unregister_widget('WP_Widget_Tag_Cloud'); unregister_widget('WP_Nav_Menu_Widget'); unregister_widget('Twenty_Eleven_Ephemera_Widget'); } add_action('widgets_init', 'unregister_default_widgets', 11);
Deshabilitaremos el uso del editor visual
add_filter('user_can_richedit' , create_function('' , 'return false;') , 50);
Elegiremos nuestra propia longitud de la lista de contribuciones.
custom_excerpt_length($length) { return 100; } add_filter('excerpt_length', 'custom_excerpt_length');
Cambiaremos la redirección después de que el usuario inicie sesión
add_action('login_form', 'redirect_after_login'); function redirect_after_login() { global $redirect_to; if (!isset($_GET['redirect_to'])) { $redirect_to = get_option('siteurl'); // presmerujeme na homepage } }
Permitiremos al autor 7 días para editar un artículo ya publicado
function stop_post_editing_filter( $capauser, $capask, $param){ global $wpdb; $post = get_post( $param[2] ); if( $post->post_status == 'publish' ){ // obmedzenie bude platit pre rolu Autor if( $capauser['author'] == 1 ){ if( ( $param[0] == "edit_post") || ( $param[0] == "delete_post" ) ) { $post_time_unix = strtotime( str_replace('-', ':', $post->post_date ) ); $current_time_unix = time(); $diff = $current_time_unix - $post_time_unix; $hours_after_publication = floor( $diff / 60 / 60 ); // po 168 hodinach od publikovania bude automaticky vypnuta moznost dalsej upravy prispevku if( $hours_after_publication >= 168 ){ foreach( (array) $capask as $capasuppr) { if ( array_key_exists($capasuppr, $capauser) ) { $capauser[$capasuppr] = 0; } } } } } } return $capauser; } add_filter('user_has_cap', 'stop_post_editing_filter', 100, 3 );
Estableceremos el intervalo de guardado automático de la publicación en 10 minutos – 60 segundos x 10 (en el archivo wp-config.php)
define('AUTOSAVE_INTERVAL', 600);
Deshabilitar la publicación de revisiones (en wp-config.php)
define('WP_POST_REVISIONS', false);
O establecemos el límite de revisión posterior a 5
define('WP_POST_REVISIONS', 5)
Vaciamos automáticamente la Papelera de reciclaje cada 5 días (en el archivo wp-config.php)
define('EMPTY_TRASH_DAYS', 5 );
Insertaremos un enlace para editar la publicación (por ejemplo, en archivos single.php o page.php)
<?php edit_post_link ('Upraviť príspevok'); ?>
Las fuentes más famosas de fragmentos de WordPress
¡Atrás, atrás, atrás!
La ley de Murpy es clara: cuanto mayor sea el error en el código, más inesperado se mostrará. Para evitar posibles complicaciones, no olvide realizar una copia de seguridad del archivo y la base de datos editados.
¿Ha creado sus propios fragmentos o ha descubierto algunos interesantes mientras navega por Internet? Escríbenos al respecto en los comentarios.
Was this article helpful for you? Support me by sharing, please. 👍