Trick # 557 | Dieser Beitrag beinhaltet 687 Wörter. – Geschätzte Lesezeit: ca. 4 Minuten.
Divi AI ist das integrierte Tool für künstliche Intelligenz im Divi-Theme. Damit lässt sich im Handumdrehen Content – etwa Texte oder Bilder – erstellen. Oft kann es entscheidend sein, die Kontrolle über die AI-Nutzung zu behalten. Das Deaktivieren von Divi AI, wo es nicht benötigt wird, hilft dabei.
Zwar lässt sich Divi AI im Divi-Rolleneditor deaktivieren, es ist aber auch möglich, dies in der ganzen Installation und für alle User zu tun. Zunächst schalten wir Divi AI für alle Nicht-Administratoren ab.
Den folgenden Code kopieren Sie hierfür in die Daztei functions.php Ihrer WordPress-Website – zu finden im Backend unter Design/Theme-Datei-Editor:
// === Divi AI für Nicht-Administratoren standardmässig deaktivieren === //if (false === get_option('et_pb_role_settings')) {
add_option( 'et_pb_role_settings', array());
}add_filter('option_et_pb_role_settings', 'disable_divi_ai_by_default');function disable_divi_ai_by_default($option) {$allow_on_admin = apply_filters('disable_divi_ai_allow_on_admin', true);
$allow_reactivation = apply_filters('disable_divi_ai_allow_reenable_in_role_editor', true);
// Get a list of user roles
$roles = array('administrator', 'editor', 'author', 'contributor');
if (function_exists('et_pb_get_all_roles_list')) {
$et_pb_roles = et_pb_get_all_roles_list();
if (is_array($et_pb_roles)) {
$roles = array_keys($et_pb_roles);
}
}// Disable "Divi AI" role as needed
if (!is_array($option)) {
$option = array();
}
foreach($roles as $role) {
if ($allow_on_admin && $role === 'administrator') {
continue;
}
if (!isset($option[$role]) || !is_array($option[$role])) {
$option[$role] = array();
}
if (!$allow_reactivation || !isset($option[$role]['divi_ai'])) {
$option[$role]['divi_ai'] = 'off';
}
}return $option;
}Voilä. Schon erledigt.
Falls Sie diese Standardeinstellung auf Administratoren ausweiten méchten, können Sie den folgenden PHP-Code zu dem oben genannten hinzufügen:
// Optional - Divi AI für Administratoren standardmässig deaktivieren
add_filter('disable_divi_ai_allow_on_admin', '__return_false');Nun ist Divi AI für alle User-Rollen deaktiviert.
Allerdings lässt sich Divi AI über den Rollen-Editor wieder zuschalten. Das möchten Sie vielleicht nicht.
Verhindern der Reaktivierung von Divi AI aus dem Rolleneditor
Wenn Sie sicherstellen möchten, dass die Divi AI-Funktion deaktiviert bleibt und nicht später im Rolleneditor wieder aktiviert werden kann, fügen Sie diesen Codeschnipsel zu den oben genannten hinzu. Ebenfalls in der Datei functions.php – unter Design/Theme-Datei-Editor:
// Optional - Reaktivierung von Divi AI über den Rolleneditor verbieten
add_filter('disable_divi_ai_allow_reenable_in_role_editor', '__return_false');Zwar sieht es nun im Rolleneditor so aus, als ob die Einstellung wieder aktiviert und gespeichert werden kann. Doch das täuscht. Wenn Sie dies nämlich tun und den Rolleneditor neu laden, sollten Sie aber sehen, dass die Einstellung tatsächlich noch deaktiviert ist. Ebenso sollte Divi AI in der Divi Builder-Schnittstelle für diese Rollen nicht verfügbar sein.
Werbung


