Un utente ha chiesto
Categoria: MasterStudy LMS – WordPress LMS Plugin di WordPress
Domanda: Certificato shortcode

C’è un modo per inserire il nome, la data e il codice di verifica dell’istruttore sul certificato?

  • (@sliontos)

    Ciao, wesley1066.

    Prova questo per aggiungere la data del certificato quando viene generato …

    • Vai su ‘/wp-content/plugins/masterstudy-lms-learning-management-system/stm-lms-templates’ e apri con l’editor di testo il file ‘stm-lms-certificates-generator.php’.
    • Dopodiché aggiungi il seguente codice dopo ‘$ username = $ user[‘login’];’ dopo la riga 14:

      $ _option_name = “_cert_date_”. $ nome utente. “_”. str_replace (“”, “-“, get_the_title ($ course_id));
      $ _data = get_option ($ _option_name);
      if (vuoto ($ _date)) {
      $ _date = data (“lj F, Y”);
      add_option ($ _option_name, data (“Ymd”), “”, “no”);
      } Altro
      $ _date = data (“lj F, Y”, strtotime ($ _date));

    • Ora trova e sostituisci il seguente codice:

      Prima:
      $ shortcodes = array (“{username}”, “{date}”, “{course}”, “{user_first_name}”,
      “{Cognome_utente}”);
      $ shortcode_values ​​= array ($ nome utente, “Datato”, ottieni_il_titolo ($ course_id), $ first_name,
      $ cognome);

      Dopo:
      $ shortcodes = array (“{username}”, “{date}”, “{course}”, “{user_first_name}”,
      “{Cognome_utente}”);
      $ shortcode_values ​​= array ($ nome utente, $ _data, ottieni_il_titolo ($ course_id), $ first_name,
      $ cognome);

    …È tutto…

    Ora puoi aggiungere lo shortcode {date} dove vuoi nelle impostazioni del certificato.
    Fammi sapere se funziona.

    (@sliontos)

    …[UPDATED]….Aggiunto il nome dell’autore….

    Anche subito dopo ‘$ username = $ user[‘login’];’ alla riga 14 aggiungi il codice:

    $ get_course_data = stm_lms_get_user_course ($ utente[“id”], $ course_id, array (), “”);
    $ post_author_id = get_post_field (“post_author”, $ get_course_data[0][“course_id”] );
    $ istruttore = get_the_author_meta (“display_name”, $ post_author_id);

    … e ora sostituisci quanto segue:

    VECCHIO:
    $ shortcodes = array (“{username}”, “{date}”, “{course}”, “{user_first_name}”,
    “{Cognome_utente}”);
    $ shortcode_values ​​= array ($ username, $ _date, get_the_title ($ course_id), $ first_name,
    $ cognome);

    NUOVO:
    $ shortcodes = array (“{nomeutente}”, “{data}”, “{corso}”, “{nome_utente}”, “
    {user_last_name} ”,” {istruttore} ”);
    $ shortcode_values ​​= array ($ username, $ _date, get_the_title ($ course_id), $ first_name,
    $ cognome, $ istruttore);

    … Questo è tutto… ora puoi anche usare lo shortcode {istruttore}….

    (@ wesley1066)

    Grazie mille, sto lavorando perfettamente, baci grandi!

    Scusa il mio inglese, sono brasiliano

    (@sliontos)

    @wesley1066… benvenuto!

    puoi cambiare il formato della data su questa riga ‘$ _date = date (“lj F, Y”, strtotime ($ _date));’ come vuoi. Basta seguire il link.

    PHP Data

    (@xezormarkv)

    {course} non funziona e non mostra nulla sul certificato, cosa posso fare?

    (@ wesley1066)

    @xezormarkv

    ————- Codice creato da @sliontos ——————–

    $ nome utente = $ utente[‘login’];
    $ get_course_data = stm_lms_get_user_course ($ utente[“id”], $ course_id, array (), “”);
    $ post_author_id = get_post_field (“post_author”, $ get_course_data[0][“course_id”] );
    $ istruttore = get_the_author_meta (“display_name”, $ post_author_id);

    $ _option_name = ‘_cert_date_’. $ nome utente. ‘_’. get_the_title ($ course_id);
    $ _data = get_option ($ _option_name);
    if (vuoto ($ _date)) {
    $ _date = data (‘lj F, Y’);
    add_option ($ _option_name, data (‘Ym-d’), ‘no’);
    } Altro
    $ _date = data (‘lj F, Y’, strtotime ($ _date));

    $ shortcodes = array (“{username}”, “{date}”, “{course}”, “{user_first_name}”, “{user_last_name}”, “{instructor}”);
    $ shortcode_values ​​= array ($ username, $ _date, get_the_title ($ course_id), $ first_name, $ last_name, $ istruttore);
    —————————————————————

    IN STM LMS> Certificato> Testo del certificato

    È come questo …………………….

    è qualificato e ha soddisfatto tutti i requisiti del {corso}

    Data di fine: {data}
    Istruttore: {istruttore}

    La fine……………………………….

    ecco un link di come era: https://uday.com.br/cursos/wp-content/uploads/2020/04/certificate.pdf

    (@ wesley1066)

    @sliontos Grazie mille! ??

    (@xezormarkv)

    @wesley1066 Grazie mille!!

    (@sliontos)

    @wesley1066 & @xezormarkv Grazie mille ragazzi!

    (@sliontos)

    [UPDATED] @wesley1066 & @xezormarkv

    Poiché la {data} è la data di certificazione generata e non è la data effettiva di completamento del corso, ho aggiunto il seguente codice…

    ….Per funzionare correttamente, è IMPORTANTE sostituire il seguente codice in /wp-content/plugins/masterstudy-lms-learning-management-system/stm-lms-templates/stm-lms-certificates-generator.php

    $_option_name = '_cert_date_' . str_replace ( '', '_',$username) . '_' . str_replace ( '', '_', get_the_title ( $course_id ) );
    

    ….Con quello….
    $_option_name = '_cert_date_' . str_replace ( chr(32), '_',$username) . '_' . str_replace ( chr(32), '_', get_the_title ( $course_id ) );

    … Quindi aggiungi il seguente codice nel file /wp-content/plugins/masterstudy-lms-learning-management-system/stm-lms-templates/lesson/navigation.php

    Alla riga 63 ~, sostituire:
    <?php endif; ?>

    … Con il seguente codice….

    <?php endif;
    
    $user = STM_LMS_User::get_current_user('', false, true);
    $username = $user['login'];
    $_option_name = '_cert_date_' . str_replace (chr(32), '_',$username) . '_' . str_replace (chr(32), '_', get_the_title( $post_id ) );
    $_date = get_option( $_option_name );
    if ( empty( $_date ) ) add_option ( $_option_name, date( 'Y-m-d' ), '', 'no' );
    else update_option ( $_option_name, date( 'Y-m-d' ) );
    ?>

    … Questa aggiunta registrerà l’ultima data di completamento del corso nel database. Questa è la data effettiva di completamento del corso.

    Fai un tentativo e fammi sapere.
    ??

    (@ wesley1066)

    Scusa, rispondi ora, grazie per avermi aiutato, aggiorna il mio sistema a una versione più recente e ora non richiede più il codice che hai passato. Ho provato a ripetere l’intero processo ma dà un errore, non ottengo più con questo codice

    (@ alexsandro462)

    Ciao ragazzi! Mi ha aiutato molto!
    Devo caricare il corso, è possibile?
    Grazie mólto!

    (@ rolee1879)

    Ciao, dopo il codice postale, viene visualizzata la seguente riga di errore.
    come posso risolvere grazie

    Errore di codice

Hai risolto il tuo problema?

0 / 0

Lascia un commento 0

Il tuo indirizzo email non sarà pubblicato. Required fields are marked *