Altri plugin possono etichettare contenuti tramite AuthorLabel senza modificarne il codice.
| Hook | Tipo | Cosa fa |
|---|---|---|
authorlabel_mark_content | action | Etichetta un articolo o un file dal tuo plugin. |
authorlabel_label_text | filter | Cambia il testo dell’etichetta. |
authorlabel_notice_text | filter | Cambia il testo dell’avviso per il chatbot. |
authorlabel_badge_position | filter | Sposta il badge (predefinito below). |
authorlabel_post_types | filter | Sceglie quali tipi di contenuto hanno il pannello. |
authorlabel_detectors | filter | Aggiunge il tuo chatbot o plugin di IA alla scansione. |
authorlabel_cache_purged | action | Viene eseguita dopo che AuthorLabel ha svuotato la cache delle pagine etichettate. |
Etichettare dal tuo codice
do_action( 'authorlabel_mark_content', $post_id, 'ai_generated', 'My AI Plugin' );
Lo stato è uno tra ai_generated, ai_assisted, human_reviewed, not_ai, oppure una stringa vuota per rimuoverlo. La modifica viene scritta nel registro attività con la base «api».
Cambiare il testo dell’etichetta
add_filter( 'authorlabel_label_text', function ( $text, $post_id, $label ) {
return 'ai_assisted' === $label ? 'Bozza con l’IA, rivista dal nostro team.' : $text;
}, 10, 3 );
Dati
Le etichette sono salvate come post meta: _authorlabel_status, _authorlabel_tool, _authorlabel_parts, _authorlabel_reviewer. Le impostazioni stanno nell’opzione authorlabel_settings, il registro nella tabella {prefix}authorlabel_log.