Skip to content

Instantly share code, notes, and snippets.

@oldlastman
Last active April 29, 2022 17:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oldlastman/c329d68c33da74f3c2cffb1e1b69b427 to your computer and use it in GitHub Desktop.
Save oldlastman/c329d68c33da74f3c2cffb1e1b69b427 to your computer and use it in GitHub Desktop.
WordPress learndash import user courses
<?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