it-swarm.com.de

Deaktivieren Sie qÜbersetzen Sie per Post in admin + deaktivieren Sie per Seite/Post-ID im Frontend

Ich versuche eine Möglichkeit zu finden, qTranslate selektiv zu deaktivieren. Ich möchte bestimmte statische Inhalte auf meiner Site in 4 Sprachen anzeigen können, aber dann nur eine einzige Sprache (und einen vereinfachten Editor) für Posts und auch benutzerdefinierte Inhalte haben Beitragstypen.

Ich müsste auch die Ausgabe auf ausgewählten Seiten im Front-End deaktivieren, damit ich den gesamten Sprachinhalt auf derselben Seite zur gleichen Zeit anzeigen kann.

Gibt es eine Möglichkeit, das Plugin bei Bedarf zu laden?

4
Q Studio

Das folgende Snippet deaktiviert es für post_type post (ändern Sie das folgende Array, um andere post_types zu beeinflussen):

function qtrans_disable()
{
    global $typenow, $pagenow;

    if (in_array($typenow, array('post')) && // post_types where qTranslate should be disabled
        in_array($pagenow, array('post-new.php', 'post.php'))) 
    {
        remove_action('admin_head', 'qtrans_adminHeader');
        remove_filter('admin_footer', 'qtrans_modifyExcerpt');
        remove_filter('the_editor', 'qtrans_modifyRichEditor');
    }
}
add_action('current_screen', 'qtrans_disable');

Ebenso können Sie es für bestimmte Beitrags-IDs deaktivieren. Beachten Sie jedoch, dass diesnicht für bereits vorhandene mehrsprachige Inhalte gilt. Verwenden Sie sie daher, bevor Sie eine eingeben.

3
jayarjo

Es gibt eine Antwort im qtranslate forum , die dies zu adressieren scheint. Es geht jedoch darum, die Kerndateien des Plugins zu ändern. Hast du Glück damit?

1
englebip