在管理中按帖子类型禁用qTranslate+在前端禁用每页/帖子ID

时间:2012-02-10 作者:Q Studio

我正试图找到一种有选择地禁用qTranslate的方法——我希望能够用4种语言在我的网站上显示某些静态内容,但这样一来,帖子和自定义帖子类型就只有一种语言(和一个简化的编辑器)。

我还需要禁用前端部分页面上的输出,这样我就可以同时在同一页面上显示所有语言内容。

有没有办法按需加载插件?

2 个回复
最合适的回答,由SO网友:jayarjo 整理而成

以下代码段将对post\\U类型禁用它post (修改以下数组以影响其他post\\u类型):

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\');
类似地,您可以对特定的post ID禁用它。但是要考虑到won\'t affect 已存在多语言内容。因此,请在输入任何之前使用它。

SO网友:englebip

答案在qtranslate forum 这似乎解决了这个问题。不过,这涉及到更改插件的核心文件。运气好吗?

结束

相关推荐

Where are plugins located

我通常通过FTP下载和安装插件,但我已经从web界面安装了一些插件。我正在尝试将WP从远程移动到本地,我得到一个空白的WP管理屏幕。我认为是我的一个插件导致了这个问题。我已将wp-content/plugins重命名为wp-content/u-plugins,以禁用该文件夹中的所有插件。但我安装的插件没有出现在插件文件夹中,我认为这是导致wp管理屏幕空白的原因。请告知。谢谢