Fragmentos: pequeños grandes ayudantes

0

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

WPsnipp.com

Fragmentos de WP.com

WPfunction.me

¡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.

 

WordPress Návod v PDF

DEJA UNA RESPUESTA

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí