Last active
April 29, 2022 17:45
-
-
Save oldlastman/c329d68c33da74f3c2cffb1e1b69b427 to your computer and use it in GitHub Desktop.
WordPress learndash import user courses
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* | |
* La función se ha creado y probado para el importador WP all import versión pro | |
* requiere el addon de usuarios | |
* requiere que en csv exista una columna llamada "cursos" | |
* esta columna debe contener los ids de los cursos que se le van a asignar al usuario separados por comas (ejemplo: 3747,2671 ) | |
* para utilizarla en la pantalla de selección "drag and drop" se añade el código al bloque "function editor" | |
* y nada mas... no he testeado si es necesario eliminar la importación ya que al hacer uso del hook pxi_saved_post podría seguir afectando | |
* al comportamiento normal. | |
*/ | |
function jpb_saved_post( $post_id, $xml_node, $is_update ) { | |
$record = json_decode( json_encode( ( array ) $xml_node ), 1 ); | |
if($record['cursos']){ | |
$coursesArray = explode(',',$record['cursos']); | |
$salida = array(); | |
array_push($salida,$coursesArray); | |
foreach($coursesArray as $courseId){ | |
array_push($salida,ld_update_course_access( $post_id, $courseId)); | |
} | |
} | |
$showerror = false; // activar = true si se quiere tener salida de errores en el log de php y validar los contenidos insertados | |
if($showerror){ | |
error_log('miscosas'. serialize($salida)); | |
} | |
} | |
add_action( 'pmxi_saved_post', 'jpb_saved_post', 10, 3 ); | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment