WordPress & TinyMCE: Falha ao carregar

De acordo com outras publicações, estou tentando produzir uma instalação personalizada do WordPress como um CMS para o meu site de manutenção de peixes.

Em um dos meus tipos de postagem personalizados ( species , que exibem informações sobre uma determinada espécie de peixe), não usa o editor padrão “Post”, em vez disso, tem vários campos em meta-checkboxs como “Gênero”, “Espécies” , “Dieta”, “Compatibilidade”, etc.

Como tal, usar a instalação do TinyMCE embutida no WordPress foi um tanto problemático. No entanto, finalmente consegui-lo “funcionando” (veja a resposta aqui ).

Isso foi há alguns meses atrás e esqueci que nunca funcionava 100% corretamente: a interface iria ignorar e exibir uma largura de barra de ferramentas de 200px em uma área de texto de 400px. Eu acho que isso é baixo para haver várias instâncias da barra de ferramentas na página com diferentes larguras (eu nunca forcei uma largura na boot do TinyMCE).

Agora estou tentando cancelar o registro da instalação padrão do WordPress do TinyMCE para que eu possa usar o pacote jinyi TinyMCE conforme a publicação de Andrew Jackman neste tópico.

-> o arquivo de plugin

 wp_register_script('tinymce-external', $this->plugin_url .'tiny_mce/jquery.tinymce.js', array('jquery')); wp_enqueue_script('tinymce-external'); wp_register_script('tinymce-external-config', $this->plugin_url .'js/tinymce-config.js', array('tinymce-external')); wp_enqueue_script('tinymce-external-config'); 

-> tinymce-external-config.js

 jQuery().ready(function() { jQuery('.editor_ui').tinymce({ // Location of TinyMCE script // ---> THIS LINE NEEDS TO BE CHANGED IF THE PLUGIN RENAMES script_url : '/dev/wp-content/plugins/sf-species-profiles/tiny_mce/tiny_mce.js', // General options theme : "advanced", skin : "wp_theme", language : "en", plugins:"tabfocus,spellchecker", tab_focus : ':prev,:next', theme_advanced_layout_manager : "SimpleLayout", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_buttons1 : "bold,italic,underline,|,bullist,numlist,outdent,indent,blockquote,|,link,unlink,image,removeformat,charmap,spellcheck", //theme_advanced_buttons2 : "", //theme_advanced_buttons3 : "" // Example content CSS (should be your site CSS) content_css : "css/content.css", }); }); 

-> a área de texto

 

Description

-> os erros resultantes em firebug

 "NetworkError: 404 Not Found - http://www.mywebsite.com/wp-admin/langs/en.js?ver=345-20111127" -> en.js?...0111127 Failed to load: http://www.mywebsite.com/wp-admin//langs/en.js -> jquery...r=1.7.1 (line 2) "NetworkError: 404 Not Found - http://www.mywebsite.com/wp-admin/themes/advanced/editor_template.js?ver=345-20111127" -> editor...0111127 Failed to load: http://www.mywebsite.com/wp-admin//themes/advanced/editor_template.js -> jquery...r=1.7.1 (line 2) "NetworkError: 404 Not Found - http://www.mywebsite.com/wp-admin/plugins/spellchecker/editor_plugin.js?ver=345-20111127" -> editor...0111127 Failed to load: http://www.mywebsite.com/wp-admin//plugins/spellchecker/editor_plugin.js -> jquery...r=1.7.1 (line 2) "NetworkError: 404 Not Found - http://www.mywebsite.com/wp-admin/plugins/tabfocus/editor_plugin.js?ver=345-20111127" -> editor...0111127 Failed to load: http://www.mywebsite.com/wp-admin//plugins/tabfocus/editor_plugin.js -> jquery...r=1.7.1 (line 2 

Parece que está tentando encontrar os plugins e arquivos de idiomas do TinyMCE, mas no diretório errado, e não sei como mudar isso. Este é um problema de compatibilidade com o WordPress; Preciso cancelar o registro da instalação TinyMCE existente? Tentei usar wp_deregister_script('tinymce') (e tiny_mce), mas nada mudou.

EDITAR Estou usando o WordPress 3.3 e todos os itens acima se referem à área de administração de um tipo de postagem personalizado que eu criei.

Desde já, obrigado,

Solutions Collecting From Web of "WordPress & TinyMCE: Falha ao carregar"

Duas perguntas: (1) Você está usando o WordPress 3.3 e (2) Isso está no backend? Se a resposta para ambos for sim, então você poderá usar o novo comando wp_editor .

O WordPress 3.3 possui uma boa function incorporada. Experimente isso

 

< ?php $content = ''; if(isset($genus[0])) { $content = $genus[0]; } ?> < ?php wp_editor( stripslashes( $content ), 'genus'); ?> Description

Como já foi escrito por outros, o TinyMCE pode ter uma limitação de que não pode ser movido no DOM (o que faz sentido de alguma forma).

No entanto, ao lado do DOM que é apenas estrutura, há representação.

Então, o que você acha de inserir

recipientes de espaço reservado dentro de suas metaboxes arrastáveis ​​e cada uma uma contraparte

s que estão em uma posição fixa dentro do DOM e que estão absolutamente posicionadas acima dos referidos contêineres de espaço reservado.

Sua posição só precisa ser atualizada quando as metaboxes são movidas / escondidas etc., que devem ser capazes de rastrear com algum código jQuery javascript.

(Este é mais um comentário do que uma solução, mas provavelmente é útil.)