web-dev-qa-db-ja.com

Wordpress 4とwp_editor()にビジュアル/テキストタブが表示されない

私はワードプレスを多用します、私はそれのためにそれもまた多く開発します!

私はfunctions.phpの編集後の画面に10個のカスタムメタボックスを追加したクライアントWebサイトを持っています。すべてのメタボックスには、wp_editor()を使用したエディタがあります。

これはすべてワードプレス3.8と3.9で見つけられましたが、今サイトはワードプレス4にアップグレードされました、エディタはエディタペインの視覚/テキストタブを示すことを拒否しています。

私は自分の開発コピー上のすべてのプラグインを無効にすることによってこれを確認しました、そして問題は持続しました。それから私は2番目のwordpressのコピーをインストールしたが、3.9とタブが戻ってきた!

なぜこれがワードプレス4で起こっているのですか?

2
Glen

はい、@ 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);

これでこの問題は解決するはずです。リンクを挿入するなどポップアップウィンドウに問題があるあなたのそれらのためにも。

7
Dan Kinchen

万が一他の誰かがこの問題を抱えている場合に備えて、Wordpress 4.0にアップグレードした後にビジュアルエディタのタブを元に戻すためのかなり信頼できる方法は、

  • すべてのプラグインを無効にする
  • テーマをデフォルトの1つに変更します(例:TwentyFourteen)。
  • [マイプロフィール]に移動し、[ビジュアルエディタを無効にする]ボックスをオンにします。
  • 保存する
  • [マイプロフィール]に戻り、[ビジュアルエディタを無効にする]チェックボックスをオフにします。
  • 保存する

さて、あなたの投稿編集とページ編集画面にエディタタブが戻ってくるはずです。あなたは今あなたが使いたいほうにテーマを交換することができます。

0
Ambulare

もう1つの理由は、カスタムユーザーエージェントを使用することです。 WPはサポートされているブラウザとして認識しないため、これらのボタンは無効になっています。 $_SERVER['HTTP_USER_AGENT']の値が正しいか確認してください。

また、user_can_richeditフィルタを使用して、リッチエディタボタンを強制的に使用することもできます。

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