如果你看的话,这是一个相当密集的操作。我以前做过一次。在开始之前,您需要了解正在发生的事情。
全宽页面的布局由full-width
当前在中定义的正文类line 419 in functions.php. 如果满足以下条件,则full-width
已应用实体类
如果sidebar-2
没有任何小部件
如果使用以下页面之一:
页面模板/全宽。php
页面模板/贡献者。php
如果页面是附件页
因此,根据您想要执行的操作,您需要消除这些条件并应用full-width
不考虑车身等级
在子主题中,您将需要删除full width body类,并应用一个新的body类作为新的full width body类。让我们调用这个新类new-full-width
. 现在可以在函数中执行以下操作。php
function wpse168567_removes_full_width_body_class($classes) {
foreach($classes as $key => $value) {
if ($value == \'full-width\') unset($classes[$key]);
}
return $classes;
}
add_filter(\'body_class\', \'wpse168567_removes_full_width_body_class\', 20, 2);
//Add new body class \'new-full-width\'
function wpse168567_add_new_body_class( $classes ) {
$classes[] = \'new-full-width\';
return $classes;
}
add_filter( \'body_class\', \'wpse168567_add_new_body_class\' );
您现在应该拥有
new-full-width
正文类设置为所有页面
您现在需要复制all 的实例full-width
从2014年的主样式表到您的子主题中的样式表。完成此操作后,更改的所有实例full-width
到new-full-width
现在,您将看到所有页面都以全宽显示。
最后一次修改,删除sidebar-2
从所有模板中删除并取消注册。这一点很重要,因为如果您在侧栏中错误地删除了任何小部件,它将破坏您的布局,因此要注销侧栏,请执行以下操作
function wpse168567_remove_right_sidebar(){
unregister_sidebar( \'sidebar-2\' );
}
add_action( \'widgets_init\', \'wpse168567_remove_right_sidebar\', 11 );
您必须将调用此侧边栏的所有模板复制到您的子主题并删除该调用。
我现在记不清你是否只需要这样做。我确实认为可能有必要调整您的内容宽度