Fragmentos de código para hacer modificaciones útiles en WordPress.
Incluídos en la entrada http://wprincipiante.es/codigo-util-wordpress/
<?php | |
function my_hourly_task() { | |
// Do something every hour. Anything. | |
}//end my_hourly_task() | |
add_action( 'my_hourly_event', 'my_hourly_task' ); | |
if ( ! wp_next_scheduled ( 'my_hourly_event' ) ) { | |
wp_schedule_event( time(), 'hourly', 'my_hourly_event' ); |
<?php | |
function my_task() { | |
// Do something. Anything. | |
}//end my_task() | |
add_action( 'my_action', 'my_task' ); | |
// Execute my_task one hour from now... | |
wp_schedule_single_event( time() + 3600, 'my_action' ); |
<?php | |
add_filter( 'upload_mimes', 'my_myme_types', 1, 1 ); | |
function my_myme_types( $mime_types ) { | |
$mime_types['svg'] = 'image/svg+xml'; // Adding .svg extension | |
$mime_types['json'] = 'application/json'; // Adding .json extension | |
unset( $mime_types['xls'] ); // Remove .xls extension | |
unset( $mime_types['xlsx'] ); // Remove .xlsx extension | |
return $mime_types; |
Fragmentos de código para hacer modificaciones útiles en WordPress.
Incluídos en la entrada http://wprincipiante.es/codigo-util-wordpress/
<?php // no copies esta línea | |
add_action( 'transition_post_status', 'comprueba_publicacion', 10, 3 ); | |
function comprueba_publicacion( $new_status, $old_status, $post ) { | |
if ( 'publish' === $new_status ) { | |
// Comprueba que existe una imagen destacada | |
if ( !tiene_imagen_destacada( $post ) ) { | |
wp_die( 'Has olvidado incluir una imagen destacada.' ); |
<?php | |
function wprin_buscador_shortcode( $atts, $content=null ) { | |
ob_start(); | |
extract( shortcode_atts( array( 'nombre' => '' ), $atts ) ); | |
$string = $atts['nombre']; | |
$args = array( 's' => $string ); | |
$the_query = new WP_Query( $args ); |
<?php | |
/** | |
* Estima el tiempo necesario para leer una entrada en WordPress | |
* | |
* @return string | |
*/ | |
function wpr_estima_tiempo_lectura() { | |
$entrada = get_post(); |
Códigos de ejemplo para extender la WP REST API (http://wp-api.org/). Para probarlos, sólo tienes que:
Este gist contiene los ejemplos de hooks que uso en esta entrada de WPrincipiante.
<?php | |
if ( have_posts() ) : | |
while ( have_posts() ) : the_post(); | |
// contenido de la entrada E (template tags, html, etc) | |
?><h2> | |
<a href="<?php the_permalink(); ?>"><?php the_title();?></a> | |
</h2><?php | |
the_content(); | |
// cogemos las etiquetas de la entrada E actual |