10 útiles fragmentos de WordPress

Con el lanzamiento de WordPress 3.0 va a cambiar muchas cosas para los desarrolladores de nosotros. Las actualizaciones de este importante lanzamiento son muchas y muy útil para aquellos en desarrollo con este CMS ahora verdaderamente completo. Podríamos decir que si se cierra una época y abre una nueva posibilidad y lleno de. Quiero rendir homenaje a las versiones que la anterior con una serie de fragmentos de algunos útiles muy válida, incluso con la nueva versión.

Agregar un campo personalizado en automático

è possibile intervenire durante la pubblicazione di un post (o pagina). Utilizando ganchos de acción publish_post y publish_page puede ocurrir durante la publicación de un post (o página). Por ejemplo, puede ser útil para agregar automáticamente un campo personalizado (campo personalizado) por su valor. Tenga en cuenta la función de utilidad wp_is_post_revision() para comprobar que no estamos aggendo en una revisión.

1
2
3
4
5
6
7
8
$post_ID ) { función add_custom_field ($ post_id) {
; global $ wpdb;
! wp_is_post_revision ( $post_ID ) ) { if (! wp_is_post_revision ($ post_id)) {
, 'nome del campo' , 'valore' , true ) ; add_post_meta ($ post_id, "nombre de campo ',' valor ', true);
}
}
, 'add_custom_field' ) ; add_action ('publish_post', 'add_custom_field');
, 'add_custom_field' ) ; add_action ('publish_page', 'add_custom_field');

Mostrar imágenes en miniatura en la alimentación

Si son acciones útiles, incluso los filtros más útiles. possiamo controllare l'output RSS. Por ejemplo, por the_excerpt_rss y the_content_feed podemos controlar la salida de RSS. En este caso, alterar la salida añadiendo - en la cabeza - el miniatira el Post, en su caso, su control a través de la función has_post_thumbnail() :

1
2
3
4
5
6
7
8
9
$content ) { función add_thumbnail_feeds ($ contenido) {
; global $ mensaje;
has_post_thumbnail ( $post -> ID ) ) { if (has_post_thumbnail ($ post - ID>)) {
'<div>' . get_the_post_thumbnail ( $post -> ID ) . '</div>' . $content ; . $ Contenido = '. <div'. Get_the_post_thumbnail ($ mensaje -> ID) </ div>' $ contenido;
}
; return $ contenido;
}
, 'add_thumbnail_feeds' ) ; add_filter ('the_excerpt_rss', 'add_thumbnail_feeds');
, 'add_thumbnail_feeds' ) ; add_filter ('the_content_feed', 'add_thumbnail_feeds');

Ajuste la longitud dell'excerpt

La función get_the_excerpt() devuelve un resumen de un mensaje - si alguna - de lo contrario se genera de forma automática el contenido de la misma entrada. En este último caso, el contenido textual se corta en caracteres n, donde n es programado para WordPress. queste linee di codice: El filtro excerpt_length puede modificar este valor a voluntad, al entrar en functions.php estas líneas de código:

1
2
3
4
$length ) { función my_excerpt_length ($ longitud) {
; retorno de 40 años;
}
, 'my_excerpt_length' ) ; add_filter ('excerpt_length', 'my_excerpt_length');

Más ...

Continuando con el extracto, también puede establecer la cadena que identifica la lectura adicional:

1
2
3
4
5
6
$more ) { función custom_excerpt_more ($ más) {
; '...' Retorno;
/ / O
/ / Volver 'más ...';
}
, 'custom_excerpt_more' ) ; add_filter ('excerpt_more', 'custom_excerpt_more');

Además, más la alteración del código, puede eliminar los "malos" efecto cuando se utiliza el etiquetado de WordPress:

1
<- Más información ->

¿Qué significa seguir leyendo de donde él era el more :

1
2
3
4
$post ) { función continue_read_all ($ mensaje) {
. get_permalink ( $post -> ID ) . '">Leggi tutto</a>' ; return '<a href="'. get_permalink ($post -> ID).' "> Leer más </ a> ';
}
, 'continue_read_all' ) ; add_filter ('excerpt_more', 'continue_read_all');

Agregue el body_class categoría ()

introdotte recentemente in WordPress, “segnalano” tutto tranne la categoria. Las funciones útiles body_class() y post_class() ha introducido recientemente en WordPress, "indicar" cualquier cosa menos la categoría. El body_class() , en particular, es útil para la edición de CSS, poniendo de relieve algunos elementos de nuestro tema, como una indicación de la sección donde estamos. Afortunadamente, WordPress ofrece, como siempre, filtros para interactuar con sus funciones más comunes. El uso de este código, puede añadir la categoría a la lista de clases que muestran exactamente lo que estamos viendo, una categoría que incluye:

1
2
3
4
5
6
7
8
9
$classes ) { función add_category_id_class ($ clase) {
; global $ mensaje;
get_the_category ( $post -> ID ) ) as $category ) { foreach ((get_the_category ($ post - ID>)) as $ categoria) {
= 'cat-' . $category -> cat_ID . '-id' ; Clases $ [] = 'gato' $ Categoría -> cat_id "-Id..;
}
; return $ clases;
}
, 'add_category_id_class' ) ; add_filter ('body_class', 'add_category_id_class');
, 'add_category_id_class' ) ; add_filter ('post_class', 'add_category_id_class');

Quite la actualización de alerta

Si la administración de WordPress es utilizado principalmente por uno de nuestros clientes, puede ser útil para ocultar la vista de la actualización a nuevas versiones de WP, sólo para distraer a los clientes:

1
2
3
, 'wp_version_check' ) ; remove_action ('wp_version_check', 'wp_version_check');
, '_maybe_update_core' ) ; remove_action ('admin_init', '_maybe_update_core');
, create_function ( '$a' , "return null;" ) ) ; add_filter ('pre_transient_update_core, create_function ('$ a "," return null ;"));

Añadir Google Analytics - u otro - en el pie

En lugar de editar el archivo footer.php , que es perfectamente lícito, de acuerdo con utilizar un filtro, por ejemplo, porque queremos insertar contenido dinámico en el pie de página. En el siguiente ejemplo es cómo insertar el código Javascript en el pie de página clásica de nuestro tema:

1
2
3
4
5
6
7
8
9
add_google_analytics función () {
; echo "src =" http://www.google-analytics.com/ga.js "<script type="text/javascript"> </ script>";
; "<script type="text/javascript">" eco;
/ / El código de seguimiento, por ejemplo, se pudo recuperar del DB
; "pageTracker var _gat._getTracker = (" UA-XXXXX-X ")" echo;
; echo 'pageTracker._trackPageview ();';
; '</ script> "echo;
}
, 'add_google_analytics' ) ; add_action ('wp_footer', 'add_google_analytics');

Vaciar la papelera de forma automática

La función de utilidad de "destrozar" - en lugar de eliminar - puede convertirse en un residuo molesto de espacio, especialmente en blogs sostuvo recientemente. Es posible, como es el caso de las revisiones , en el archivo config.php el número de días después de que se limpia todos los elementos de la papelera:

1
2
/ / Vaciar la papelera después de 30 días
'EMPTY_TRASH_DAYS' , 30 ) ; define ('EMPTY_TRASH_DAYS', 30);

No permita cambiar de tema

Con miras a proteger el servidor para ser inadecuado, así es como para eliminar la posibilidad - por un cliente - de cambiar el tema:

1
2
3
4
5
6
remove_theme_menus función () {
; global $ submenú;
$submenu [ 'themes.php' ] [ 5 ] ) ; unset ($ submenú ['themes.php'] [5]);
$submenu [ 'themes.php' ] [ 15 ] ) ; unset ($ submenú ['themes.php'] [15]);
}
, 'remove_theme_menus' ) ; add_action ('admin_init', 'remove_theme_menus');

Mensajes con títulos y subtítulos en formato HTML

Durante la construcción de Musicastelle en azul me encontré tener que introducir algunas etiquetas HTML dentro del título de la página (que es igual o posterior). Esto obviamente no es permitido para WordPress, aunque sólo sea a la pregunta "babosa". Así que usé el campo personalizado, mi campo mediante la inserción de un alternative_title y editar la plantilla de esta manera:

1
2
3
4
5
( ( $title = get_post_meta ( get_the_ID ( ) , 'alternative_title' , true ) ) != "" ) : ?> <? Php if (($ title = get_post_meta (get_the_ID (), 'alternative_title', true))! = ""):?>
$title ; ?> </h2> <h2> <? php echo $ titulo;?> </ h2>
: ?> <? Php else:>
; ?> </h2> <h2> <? php the_title ();?> </ h2>
; ?> <? Php endif;?>

Así, si el campo alternative_title set se utiliza en lugar del título del post o página.
Siguiendo el mismo razonamiento, también puede introducir un subtítulo:

1
2
3
4
5
6
7
8
9
( ( $title = get_post_meta ( get_the_ID ( ) , 'alternative_title' , true ) ) != "" ) : ?> <? Php if (($ title = get_post_meta (get_the_ID (), 'alternative_title', true))! = ""):?>
$title ; ?> </h2> <h2> <? php echo $ titulo;?> </ h2>
: ?> <? Php else:>
; ?> </h2> <h2> <? php the_title ();?> </ h2>
; ?> <? Php endif;?>

( ( $subtitle = get_post_meta ( get_the_ID ( ) , 'subtitle' , true ) ) != "" ) : ?> <? Php if (($ subtítulo = get_post_meta (get_the_ID (), 'subtítulo', true))! = ""):?>
$subtitle ?> </p> <p class="subtitle"> <? php echo $ subtítulos?> </ p>
; ?> <? Php endif;?>

2 comentarios para "10 fragmentos útiles para WordPress"

  1. 25 de junio 2010 Enlaces y Recursos | Arte & Me :

    [...] 10 fragmentos útiles para WordPress | Undolog.com Con el lanzamiento de WordPress 3.0 va a cambiar muchas cosas para los desarrolladores de nosotros. Las actualizaciones de este importante lanzamiento son muchas y muy útil para aquellos en desarrollo con este CMS ahora verdaderamente completo. Podríamos decir que si se cierra una época y abre una nueva posibilidad y lleno de. Quiero rendir homenaje a las versiones que la anterior con una serie de fragmentos de algunos útiles muy válida, incluso con la nueva versión. [...]

  2. 02 de julio 2010 Recursos y enlaces - 02 de julio 2010 :

    [...] 10 fragmentos útiles para WordPress | Undolog.com [...]

Deja un comentario

XHTML PERMISO TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL