10 formas de cambiar la forma en que WordPress trabaja con las funciones

10 formas de cambiar la forma en que WordPress trabaja con las funciones

No es frecuente que un desarrollador de WordPress no edite el functions.php archivo en un tema que desarrollan.

¿Por qué? Porque functions.php le da el poder de controlar funciones específicas del tema. Con algunas inclusiones y / o cambios de código simples, puede reemplazar la funcionalidad del sitio web existente y realizar múltiples funciones de manera eficiente, en lugar de usar complementos potencialmente grandes e inseguros para lograr lo mismo.

Si bien agregar algunos complementos puede hacer el trabajo, aprenda las siguientes formas de modificar los sitios web de WordPress a través del functions.php archivo, ubicado en la carpeta de su tema, es bastante rápido y fácil.

Cuál es el functions.php ¿Archivo y cómo acceder a él?

los functions.php El archivo básicamente actúa como un complemento de WordPress.

Puede agregar código para llamar a funciones y modificar características y funcionalidades en los sitios de sus clientes. En resumen, puede agregar tantas funciones a este archivo como desee, mientras que los complementos generalmente se centran en una tarea y debe instalar más de uno para cubrir diferentes áreas.

Si ya ha creado su sitio web de WordPress pero actualmente no tiene un archivo de funciones para un tema, simplemente cree un archivo llamado functions.php y colóquelo en el /wp-content / themes / yourname / subcarpeta. Si tienes un functions.php o si desea saber si los sitios de sus clientes los tienen, utilice un cliente FTP (como FileZilla) acceder /wp-content / themes / yourname / subdirectorio y localice el archivo.

Archivo de temas

Una vez que haya encontrado o creado el archivo, no dude en agregar el código que desee.

Archivo de función

Tenga en cuenta que si tiene un complemento que llama a la misma función que algo que puso functions.php, esto puede causar problemas en un sitio.

Echemos un vistazo a las mejores formas de cambiar los sitios de WordPress de sus clientes con el functions.php bajar ó dejar algo.

1. Publica miniaturas (imágenes destacadas)

Si bien muchos temas incluyen soporte para agregar miniaturas de artículos o imágenes destacados, también puede agregar esta funcionalidad a través del functions.php depositar:

add_theme_support( 'post-thumbnails' );

El siguiente código debe incluirse en el bucle particular donde desea que aparezca la miniatura en un sitio:

<?php the_post_thumbnail(); ?>

2. Automatizar la fecha de los derechos de autor en un sitio.

No hay razón para cambiar los derechos de autor en la parte inferior de un sitio cada vez que se presenta un nuevo año calendario. Lo más probable es que lo olvide, por lo que parece que no ha actualizado el sitio desde el año pasado. Haga que la fecha de copyright sea dinámica agregando el siguiente código al functions.php depositar:

function copyright($start_year, $site_name) {
  $year = date('Y');
  echo "&copy; Copyright ";
  echo $start_year;
  if($start_year != $year) echo "-$year";
  echo ", $site_name, All Rights Reserved.";
}

Después de eso, debe ubicar el archivo de pie de página y colocar el siguiente código en él. Tenga en cuenta que el argumento del año es cuando comenzó el negocio o el sitio, no el año actual.

<div class="copyright">
<?php copyright(2011, "Your Company Name"); ?>
</div>

3. Modificar el gravatar predeterminado de un sitio.

Modificar el gravatar del sitio

Si vas a Configuración> Chat en WordPress, puede ver un área que le permite cambiar el Gravatar predeterminado cuando los visitantes publican comentarios en los sitios de sus clientes.

¿Por qué no personalizar Gravatar para que coincida con el tema del sitio? Agregue el siguiente código a functions.php archivo y listo:

add_filter( 'avatar_defaults', 'newgravatar' );
 function newgravatar ($avatar_defaults) {
 $myavatar = get_bloginfo('template_directory') . '/images/mygravatar.gif';

Asegúrese de especificar la ubicación correcta del archivo para su Gravatar y copie el código después de todo lo anterior mientras edita el cuadro CompanyName.

$avatar_defaults[$myavatar] = "CompanyName";
 return $avatar_defaults;
 }

4. Coloque un favicon en los sitios de sus clientes

Agregar favicon

El favicon es ese pequeño ícono que aparece en una pestaña del navegador cuando alguien llega a un sitio. Hay muchos complementos para incluir un favicon, pero realmente no hay razón para desperdiciar recursos en un complemento. Experimentar el código de abajo, y simplemente reemplace el cuadro que dice “la ruta de su imagen va aquí” con la ruta del archivo de la imagen de favicon deseada.

function blog_favicon() {
 echo '<link rel="Shortcut Icon" type="image/x-icon" href="'.get_bloginfo('wpurl').'thepathtoyourimagegoeshere" />';
}

Cambie la ruta a su imagen en el código de arriba y coloque el siguiente código justo debajo:

add_action('wp_head', 'blog_favicon');

5. Google Analytics

Este es uno de los cambios más comunes que se realizan en el functions.php archivo, porque asocia una cuenta de Google Analytics para que los clientes puedan ver información adicional sobre los visitantes.

El siguiente código funciona muy bien, pero debe agregar su código de Google Analytics para vincularlo a una cuenta.

<?php
add_action('wp_footer', 'add_googleanalytics');
function add_googleanalytics() { ?>
// Place the code you get from Google Analytics here
<?php } ?>

6. Personaliza los pies de página

El pie de página generalmente incluye algo de verborrea por defecto, así que ¿por qué no cambiarlo para que coincida con la marca del cliente? Puede agregar el código en el functions.php archivo, pero hay un algunas áreas para cambiar por lo tanto, su pie de página está personalizado para el sitio.

function remove_footer_admin () {
 echo "Whatever Text You Want";
} 

add_filter('admin_footer_text', 'remove_footer_admin');

7. Cambio de tamaño y recorte automáticos de la imagen seleccionada.

Esto hace que el cambio de tamaño de las imágenes destacadas sea muy rápido. Agregue el código a continuación para que las imágenes se recorten y escalen en el tamaño perfecto.

Compruebe si la siguiente línea es functions.php. De lo contrario, agréguelo:

add_theme_support( 'post-thumbnails' );

También coloque el siguiente código en el archivo de funciones:

add_image_size('imagename', 200, 200, true);

Cambie el nombre de la imagen como desee y cambie el primer número para el ancho del recorte y el segundo número para la altura del recorte.

Colócalo donde quieras ver la imagen:

<?php the_post_thumbnail('imagename'); ?>

8. Modo de mantenimiento

Modo de mantenimiento

El modo de mantenimiento es perfecto para permitirle revelar una página fácil de usar cuando trabaja en el sitio de un cliente.

function maintenance_mode() {
      if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {wp_die('Maintenance.');}
}

Se debe incluir la siguiente línea para que esto funcione. Si desea eliminar el modo de mantenimiento y permitir que la gente vea su sitio, simplemente comente en la siguiente línea.

add_action('get_header', 'maintenance_mode');

También hay complementos como la imagen de arriba que lo ayudan a ser un poco más creativo con este modo.

9. Límite mínimo de comentarios de personajes

Límite mínimo de comentarios de caracteres

Si un cliente tiene problemas con los comentarios que son demasiado largos o demasiado cortos, puede ofrecer una solución. Revelar una advertencia de error cada vez que alguien publica un comentario que es demasiado largo o demasiado corto utilizando el código a continuación en el functions.php depositar:

new GW_Minimum_Characters( array(
   'form_id' => 524,
   'field_id' => 1,
   'min_chars' => 10,
   'max_chars' => 500,
   'min_validation_message' => __( 'Sorry! You need more than %s characters.' ),
   'max_validation_message' => __( 'Sorry! You need less than %s characters.' )
) );

No dude en modificar los identificadores, límites de caracteres y mensajes de validación. (Tenga en cuenta que debe utilizar este fragmento con Formas de gravedad.)

10. Muestre el número de seguidores en Twitter de sus clientes de diseño web.

Este viene de Raro. Le permite revelar la cantidad de seguidores de Twitter en cualquier lugar de un sitio sin usar un complemento voluminoso.

function rarst_twitter_user( $username, $field, $display = false ) {
 $interval = 3600;
 $cache = get_option('rarst_twitter_user');
 $url="http://api.twitter.com/1/users/show.json?screen_name=".urlencode($username);
 
 if ( false == $cache )
 $cache = array();
 
 // if first time request add placeholder and force update
 if ( !isset( $cache[$username][$field] ) ) {
 $cache[$username][$field] = NULL;
 $cache[$username]['lastcheck'] = 0;
 }
 
 // if outdated
 if( $cache[$username]['lastcheck'] < (time()-$interval) ) {
 
 // holds decoded JSON data in memory
 static $memorycache;
 
 if ( isset($memorycache[$username]) ) {
 $data = $memorycache[$username];
 }
 else {
 $result = wp_remote_retrieve_body(wp_remote_request($url));
 $data = json_decode( $result );
 if ( is_object($data) )
 $memorycache[$username] = $data;
 }
 
 if ( is_object($data) ) {
 // update all fields, known to be requested
 foreach ($cache[$username] as $key => $value)
 if( isset($data->$key) )
 $cache[$username][$key] = $data->$key;
 
 $cache[$username]['lastcheck'] = time();
 }
 else {
 $cache[$username]['lastcheck'] = time()+60;
 }
 
 update_option( 'rarst_twitter_user', $cache );
 }
 
 if ( false != $display )
 echo $cache[$username][$field];
 return $cache[$username][$field];
 }

Determine dónde colocar el medidor en los sitios de sus clientes e incluya el siguiente código en el bucle apropiado:

echo rarst_twitter_user('codeinwp', 'name').' has '.
 rarst_twitter_user('codeinwp', 'followers_count').' followers after '.
 rarst_twitter_user('codeinwp', 'statuses_count').' updates.';
¿Quiere aprender más formas de cambiar la forma en que los sitios de sus clientes funcionan con las funciones? Suscríbete a nuestra newsletter y tendrás acceso a 9 funciones más ¡Puedes practicar desde este segundo! Haga clic aquí.

Usted también puede estar interesado en:

Y háganos saber en la sección de comentarios si tiene alguna pregunta sobre las formas anteriores de cambiar el funcionamiento de los sitios de WordPress utilizando el functions.php bajar ó dejar algo. Comparta sus pensamientos si tiene otros trucos interesantes para incluir en esta lista.

No olvide unirse a nuestro curso intensivo sobre cómo acelerar su sitio de WordPress. Con algunas correcciones simples, puede reducir su tiempo de carga en un 50-80%:

O inicie la conversación en nuestro Grupo de Facebook para profesionales de WordPress. Encuentre respuestas, comparta consejos y obtenga ayuda de otros expertos en WordPress. ¡Únete a él ahora es gratis!

Deja un comentario

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

Ir arriba