Buenas noches.
Tengo una duda, os cuento. Me he encontrado que en algunos resultados, google muestra la fecha en la que publique una pagina. No quiero que esto suceda, ya que me fastidia el CTR. He considerado la opción de forzar que muestre otra fecha, como puede ser la de actualización de la pagina. Vi que se podía hacer con codigo, he puesto el siguiente pero no ha dado resultado. Estoy utilizando el tema Orbital, por si tiene algo que ver.
El codigo lo he puesto en functions.php
add_action( ‘post_submitbox_misc_actions’, ‘apa_update_publishing_date’ );
add_action( ‘save_post’, ‘apa_update_publishing_date__save’, 10, 2 );
function apa_update_publishing_date() {
$nonce = wp_nonce_field( ‘_apa_css_update_publishing_date’, ‘_apa_css_update_publishing_date_nonce’, TRUE, FALSE ); ?>
<label for=»apa-css-update-publishing-date»>
<input type=»checkbox» id=»apa-css-update-publishing-date» name=»apa_css_update_publishing_date» value=»1″ />
Forzar actualización fecha
<?php echo $nonce ?>
</label>
<?php
}
function apa_update_publishing_date__save( $post_id )
{
if ( wp_is_post_revision( $post_id ) ) {
return;
}
if ( defined( ‘DOING_AUTOSAVE’ ) && DOING_AUTOSAVE ) {
return;
}
if ( ! current_user_can( ‘edit_post’, $post_id ) ) {
return;
}
// IF CHECKBOX IS EMPTY OR NOT
if ( ! isset ( $_POST[ ‘apa_css_update_publishing_date’ ] ) ) {
return;
}
// CHECK NONCE
if ( ! wp_verify_nonce( $_POST[ ‘_apa_css_update_publishing_date_nonce’ ], ‘_apa_css_update_publishing_date’ ) ) {
return;
}
$time = current_time(‘mysql’);
remove_action(‘save_post’, ‘apa_update_publishing_date__save’);
wp_update_post(
array (
‘ID’ => $post_id,
‘post_date’ => $time,
‘post_date_gmt’ => get_gmt_from_date( $time )
)
);
add_action( ‘save_post’, ‘apa_update_publishing_date__save’ );
}