Hola,
He introducido la fecha de actualizacion a todos los posts con el siguiente codigo:
function dcms_last_updated_entry( $content ) {
if ( ! is_single() ) return $content;
$custom_content = '';
$u_time = get_the_time('U');
$u_modified_time = get_the_modified_time('U');
if ($u_modified_time >= $u_time + 86400) {
$updated_date = get_the_modified_time('F jS, Y');
$updated_time = get_the_modified_time('h:i a');
$custom_content .= '<p class="last-updated">Última Actualización: '. $updated_date . '</p>';
y el resultado es este:
Última Actualización: enero 18th, 2021
Es posible que el resultado sea: 18/01/2021? O 18 de Enero de 2021?
Como puedo darle algo de css? Quisiera darle negrita o italica
Gracias
Contenido solo visible a usuarios registrados
Hola Walter,
Prueba reemplazando el código anterior por el siguiente:
function dcms_last_updated_entry( $content ) {
if ( ! is_single() ) return $content;
$custom_content = '';
$u_time = get_the_time('U');
$u_modified_time = get_the_modified_time('U');
if ($u_modified_time >= $u_time + 86400) {
$updated_date = get_the_modified_time('d/m/Y');
$updated_time = get_the_modified_time('h:i a');
$custom_content .= '<p class="last-updated">Última Actualización: '. $updated_date . '</p>';
Marco en negrita la única línea que modifiqué a tu código, el cual lo veo incompleto, le hacen falta 2 }, revísalo bien.
Para el CSS, agrega desde Apariencia -> Personalizar -> CSS Adicional:
.last-updated{
font-weight: bold;
font-style: italic;
}
Finalmente no visualizamos la fecha en el post que nos compartes el link, desconocemos en dónde se está imprimiendo la fecha.
Saludos 🙂
@bulmaro-webempresa Muchas gracias, está implementado.
Una consulta, me gustaría eliminar la fecha de publicación de los artículos para evitar que se vean en las SERPS de google, puedo hacerlo?
Si lo hago pierdo esto ultimo que hice (que se vea la fecha de actualización del artículo en cada post?)
Hola Walter,
¿Podrías compartirme alguna publicación donde aparezca la fecha de publicación? No logro identificar alguna, por favor.
Puedes probar con el siguiente código insertándolo en el functions.php o a través de Code Snippets:
function eliminar_fechas_posta() {
add_filter('the_date', '__return_false');
add_filter('the_time', '__return_false');
add_filter('the_modified_date', '__return_false');
}
add_action('loop_start', 'eliminar_fechas_posta');
Lo más probable es que no se reflejen las fechas del primer bloque de código que nos compartiste.
Saludos
@bulmaro-webempresa Puedes probar nuevamente (borré la cache y vanish).
Aqui hay un ejemplo
https://estudiowls.com.ar/escala-salarial-empleados-comercio-cct-130-75/
Hola Walter,
Prueba con el siguiente CSS o con el código anterior que te compartí:
.last-updated{
display: none;
}
Saludos
Pero si hago eso voy a ocultar lo que acabo de implementar...
Problablemente no me haya explicado bien.
Lo que quise decir, o mi pregunta mejor dicho, es:
Como hago para que google no muestre la fecha como metadata en los resultados de busqueda sin ocultar lo que acabo de implementar? (la fecha de actualizacion en cada post?)
Hola Walter.
Paar lo que buscas tienes el siguiente plugin:
-> https://es.wordpress.org/plugins/wp-meta-and-date-remover/
Un saludo
Gracias Pepe,
He implementado la opcion de eliminar la fechas con esta opcion incluyendo el codido en el single.php
//Elimina fecha de los resultados de busqueda metadata
<?php the_date(); ?>
<?php if(strtotime( get_the_date() ) > strtotime( "180 días atrás" )) {
the_date();
} ?>
<?php if((get_post_meta($post->ID, 'add-date', true)) || strtotime( get_the_date() ) > strtotime( "180 days ago" )) {
the_date();
Me confirmarias si está correcto?
Hola Walter,
Por lo que veo sí, sin embargo si te ocasiona algún problema verifica el dejarlo tal cual lo has conseguido, con 180 days ago en lugar de traducirlo, solo en caso de que no te funcione ya que puede que sea parte de la función.
Un saludo 🖐️
@argenis Lamentablemente, sea como sea, tanto el codigo original como el que me han pasado hace que la pagina de los posts de error...
Hola Walter,
En este caso es posible que lo mejor sea usar el complemento que te indico Pepe previamente, igualmente puedes verificar este otro
-> https://wordpress.org/plugins/hide-metadata/
Un Saludo
@karen Hola, no he logrado resultados con los plugins, pero encontré un código ofrecido por Schema App (plugin que si uso para micro datos) quienes dicen que puedo ocultar la fecha.
Me podrían decir que parte de código usar o como usarlo solo para ocultar la fecha de creación del post?
function schema_markup_custom_author ( $schema_markup, $schema_markup_type, $post, $post_type ) { if ( ! empty( $schema_markup ) ) { $schema_markup = json_decode( $schema_markup ); if ( $schema_markup->{'@type'} == 'BlogPosting' ) { $schema_markup->author = array( '@type' => 'Person', '@id' => 'http://example.com/author/jone-doe/#Person', 'name' => 'Jone Doe', 'url' => 'http://example.com/author/jone-doe/', ); $schema_markup = json_encode( $schema_markup ); } } return $schema_markup; } add_filter( 'hunch_schema_markup', 'schema_markup_custom_author', 10, 4 );
Viendo la fuente de mi sitio, veo que estan ambos datos (creación y modificación), yo solo quisiera ocultar o que no se indexe la creacion del post que termina apareciendo en los resultados de busqueda.
Gracias
Hola Walter,
no he logrado resultados con los plugins,
En este caso debes esperar a que google re indexe tu sitio para poder ver el ajuste que mencionas, adicional comentas sobre fechas de modificación de post puedes verificar con esto:
https://wordpress.org/plugins/wp-last-modified-info/
Verifica y nos comentas, un saludo 🖐️
@argenis Claro, claro, pero yo seguia viendo esos datos en el codigo fuente y como micro data tambien. Por eso me gustaria usar el codigo que les comparti recien, pero no se exactamene que parte del mismo me sirve para ocultar la fecha de publicacion, lo podrian ver por favor?