Desativar qTranslate por tipo de postagem em admin + desabilitar por página / ID do post no front-end [closed]

4

Estou tentando encontrar uma maneira de desativar seletivamente o qTranslate - gostaria de poder exibir determinado conteúdo estático no meu site em 4 idiomas, mas ter apenas um único idioma (e um editor simplificado) para postagens e também tipos de postagem personalizados.

Eu também precisaria desabilitar a saída em páginas seletivas no front-end, para que eu possa mostrar todo o conteúdo do idioma na mesma página, ao mesmo tempo.

Existe uma maneira de ter o plugin carregando sob demanda?

    
por Q Studio 10.02.2012 / 20:38

2 respostas

3

O snippet a seguir desativará para post_type post (modifique o array abaixo para afetar outros post_types):

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

Da mesma forma, você pode desativá-lo para IDs de postagem específicos. No entanto, leve em consideração que esse não afetará o conteúdo multilevel já existente. Por isso, use-o antes de entrar em algum.

    
por jayarjo 03.02.2013 / 11:31
1

Existe uma resposta na fórum qtranslate que parece resolver isso. Envolve a alteração dos arquivos principais do plugin, no entanto. Alguma sorte com isso?

    
por englebip 11.02.2012 / 00:38