Pregunta sobre Import any XML or CSV File to WordPress de Wordpress:

驴Funci贸n PHP o xPath?

Un usuario pregunt贸 馃憞

Hola, tengo que prohibir la importaci贸n de todas las filas con fechas irrelevantes en el campo {fecha} en la regla 芦{fecha}禄> = Hoy. 驴O c贸mo excluir la importaci贸n de l铆neas CSV que no cumplan con esta regla? 驴Cu谩l es la mejor manera de hacer que xPath sea el primer paso o la funci贸n PHP? 驴Puede mostrar un ejemplo de este c贸digo php c贸mo hacerlo? Por favor, ay煤dame)

隆Gracias!

Este tema fue modificado hace 2 a帽os, 4 meses por.

(@wpallimport)

Hace 2 a帽os, 4 meses

Hola @alexnn

Desafortunadamente, no es posible filtrar por fecha en la secci贸n de opciones de filtrado de la importaci贸n. En su lugar, deber谩 utilizar el enlace 芦wp_all_import_is_post_to_create禄: https://github.com/soflyy/wp-all-import-action-reference/blob/master/all-import/wp_all_import_is_post_to_create.php.

A continuaci贸n, se muestra un ejemplo de una colecci贸n que puede ajustar seg煤n sea necesario:

function my_is_post_to_create( $continue_import, $data, $import_id ) {
    if ( $import_id == 18 ) { // Change this to your actual import ID.
		if ( strtotime( $data['date'] ) >= strtotime( "Today" ) ) {
			return false;
		} else {
			return true;
		}
	}
    return true;
}
add_filter('wp_all_import_is_post_to_create', 'my_is_post_to_create', 10, 3);

(@alexnn)

Hace 2 a帽os, 4 meses

隆Hola! 隆Gracias por tal apoyo! Primero trato de preparar una fecha a partir de la cadena. Intento este codigo

$desc='{string[1]}';
$data = preg_replace("/(.*?)((d{1,2})-(d{1,2})-(d{4}))/i", "$5-$4-$3", $desc);
$data = strtotime( $data );
function my_is_post_to_create( $continue_import, $data, $import_id ) {
    if ( $import_id == 8 ) { // Change this to your actual import ID.
		if ( $data >= strtotime( "Today" ) ) {
			return false;
		} else {
			return true;
		}
	}
    return true;
}

add_filter('wp_all_import_is_post_to_create', 'my_is_post_to_create', 10, 3);

pero se omiten todos los registros … OMITIR: A trav茅s del filtro wp_all_import_is_post_to_create鈥. 驴Qu茅 podr铆a estar mal?

(@wpallimport)

Hace 2 a帽os, 4 meses

Hola @alexnn

Deber谩 tocar la fecha dentro de la matriz $ data en la funci贸n my_is_post_to_create. Suponiendo que la fecha est谩 en el elemento de importaci贸n {cadena[1]}, Algo como esto deber铆a funcionar:

function my_is_post_to_create( $continue_import, $data, $import_id ) {
    $date = preg_replace("/(.*?)((d{1,2})-(d{1,2})-(d{4}))/i", "$5-$4-$3", $data['string']);
    $date = strtotime( $date );
    if ( $import_id == 8 ) { // Change this to your actual import ID.
		if ( $date >= strtotime( "Today" ) ) {
			return false;
		} else {
			return true;
		}
	}
    return true;
}

add_filter('wp_all_import_is_post_to_create', 'my_is_post_to_create', 10, 3);

(@alexnn)

Hace 2 a帽os, 4 meses

隆Hola! Desafortunadamente, este c贸digo no funciona. Mi {cable[1]} contiene 芦palabras blabla y fecha (formato dmY)禄. 驴Qu茅 formato de fecha comprende la funci贸n $ data? $ detalles[鈥榝ormat???鈥橾

(@wpallimport)

Hace 2 a帽os, 4 meses

Hola @alexnn

La variable $ data es un conjunto de elementos de importaci贸n y sus valores, no reconoce ni cambia los formatos de fecha. Debe eliminar la fecha de la edici贸n de $ data y luego analizarla.

Tenga en cuenta que el c贸digo que le hemos proporcionado es solo un c贸digo de muestra; deber谩 ajustarlo para que funcione con sus datos. Desafortunadamente, no podemos escribir c贸digo personalizado para su proyecto.

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

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