WordPress 4和wp_EDITOR()不显示可视/文本标签

时间:2014-10-13 作者:Glen

我经常使用wordpress,我也经常为它开发!

我有一个客户端网站,我在功能中的后期编辑屏幕中添加了10个自定义元框。php。所有元框都有一个使用wp\\u editor()的编辑器

这些都在wordpress 3.8和3.9中找到了,但现在该网站已升级到wordpress 4,编辑器拒绝在编辑器窗格上显示视觉/文本选项卡。

我通过停用开发副本上的所有插件来验证这一点,问题仍然存在。然后我安装了wordpress的第二个副本,但是3.9和标签又回来了!

知道为什么wordpress 4上会出现这种情况吗?

3 个回复
SO网友:Dan Kinchen

是的,根据@Nibbr Web Development,TinyMCE编辑器ID不能有括号。这是html字段ID,所以我们要做的是为ID属性创建一个不同但相似的名称,并且仍然使用我们所需的名称作为文本区域字段名,如下所示。

$content = $options[\'textareafield\'];
// editor_id cannot have brackets and must be lowercase
$editor_id = \'textareafield\';
// textarea_name in array can have brackets!
$settings = array(\'media_buttons\' => false, \'textarea_name\' => \'my_options[textareafield]\');
wp_editor($content, $editor_id, $settings);
这应该可以解决这个问题。也适用于那些弹出窗口有问题的用户,例如插入链接。

SO网友:Ambulare

为了防止其他人遇到此问题,我发现在升级到Wordpress 4.0后,恢复可视化编辑器选项卡的一种非常可靠的方法是:

禁用所有插件将主题更改为默认主题之一(例如,Twenty14)转到“我的个人资料”并选中“禁用可视化编辑器”框

  • 保存
  • 返回“我的个人资料”并取消选中“禁用可视化编辑器”框
  • 保存
    • 瞧,您的编辑帖子和页面屏幕现在应该返回编辑器选项卡。现在,您可以将主题切换回您想要使用的任何主题。

    SO网友:ViliusL

    另一个原因可能是使用自定义用户代理。WP无法将其识别为受支持的浏览器,因此这些按钮被禁用。所以检查一下$_SERVER[\'HTTP_USER_AGENT\'] 值正确。

    您还可以强制将富编辑器按钮与user\\u can\\u richedit filter一起使用。

    add_filter(\'user_can_richedit\', \'user_can_richedit_custom\');
    function user_can_richedit_custom($value){
        $value = true;
        return $value;      
    }
    

    结束

    相关推荐

    WordPress Get_Pages子导航显示当前页面

    我正在使用Wordpress中的get\\u页面在页面上创建一个子导航。我知道我可以使用wp\\u list\\u页面,但我想在bootstrap中控制不同屏幕大小的链接。使用这种代码可以用类名指示子导航中的当前页面。在wp\\u list\\u页面中,它将是“current\\u page\\u item”<?php $page_args = array( \'child_of\' => $post->post_parent,