Twenty Eleven テーマのその問題は、WordPress 4.5 の不具合として対策が検討されていますが、まだ結論が出ていない(4.5.1で直るか未定)そうです。
とりあえずの回避方法は、下記のコードを子テーマの functions.php へ追記すると良さそうです。このリンク先にコードがあります > https://core.trac.wordpress.org/ticket/36510#comment:8
gblsmさん ありがとうございます。
私の場合も全く@Clorith さんが報告している状況と同様でした。
お陰様で右のカラムが下に落ちることがなくなり、改善しました。
もともと子テーマはスタイルシートの編集が中心で、functions.phpまでは子テーマの中に作っていなかったことと、functionsの子テーマの作り方がわからなかったので、以下のように、親テーマのfunctions.phpに直接追記したところ、とりあえずは問題なく動作するようになりました。
<以下の対処による改善点>
・カラム落ちがなくなった
・編集ボタンが正しい位置(右下)に表示されるようになった。
<対処方法>
wp-content> themes > twentyeleven > functions.phpを開き、文末に以下のコードを追記した。
function wp36510_remove_singular_class( $classes ) {
$index = array_search( ‘singular’, $classes );
if ( false !== $index ) {
unset( $classes[ $index ] );
}
return $classes;
}
add_filter( ‘body_class’, ‘wp36510_remove_singular_class’ );
いまの子テーマに functions.php ファイルがないのでしたら、子テーマ内へ新たにファイルを作れば大丈夫です。すると親テーマの functions.php を読み込む直前に子テーマのものを読み込んでくれます。今回のコードだけを書く場合は(親テーマの方へ追記した分は消してくださいね)以下の内容にします。
なお、先頭の <?php
を忘れないように注意してください。
<?php
function wp36510_remove_singular_class( $classes ) {
$index = array_search( 'singular', $classes );
if ( false !== $index ) {
unset( $classes[ $index ] );
}
return $classes;
}
add_filter( 'body_class', 'wp36510_remove_singular_class' );
gblsmさん
度々ありがとうございます。
ご教示いただいた方法で問題なく子テーマのfunctions.phpを作成することができ、とりあえずは問題なく動作するようになりました。
ありがとうございました。