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.
(@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
Hai risolto il tuo problema?
0 / 0