web-dev-qa-db-ja.com

管理者の投稿タイプによるqTranslateを無効にする+フロントエンドのページ/投稿IDごとの無効化

私はqTranslateを選択的に無効にする方法を見つけようとしています - 私のサイトでは4つの言語で特定の静的コンテンツを表示できるようにしたいのですが投稿タイプ.

また、フロントエンドの特定のページの出力を無効にして、同じページにすべての言語コンテンツを同時に表示できるようにする必要もあります。

プラグインをオンデマンドでロードする方法はありますか?

4
Q Studio

以下のスニペットはpost_type postのためにそれを無効にします(他のpo​​st_typeに影響するために下記の配列を修正してください):

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');

同様に、特定の投稿IDに対して無効にすることができます。ただし、このすでに存在するマルチローゲージコンテンツに影響を与えないことを考慮に入れてください。したがって、入力する前に使用してください。

3
jayarjo

qtranslateフォーラム に答えがあります。ただし、プラグインのコアファイルを変更する必要があります。運がよろしいですか。

1
englebip