PHP wordpress |禁用页面模板上的侧边栏,小部件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP wordpress |禁用页面模板上的侧边栏,小部件相关的知识,希望对你有一定的参考价值。

<?php

/* Disables widget areas. */
add_filter( 'sidebars_widgets', 'remove_sidebars' );

function remove_sidebars( $sidebars_widgets ) {
	global $wp_query;

	if ( is_singular() ) {
		$template = get_post_meta( $wp_query->post->ID, "_wp_{$wp_query->post->post_type}_template", true );

		// Disables all widgets
		if ( preg_match("/(-no-widgets.php)$/i", $template ) )
			$sidebars_widgets = array( true );

		// Disables 'primary' & 'secondary' sidebars widgets
		if ( preg_match("/(-no-sidebars.php)$/i", $template ) )
			$sidebars_widgets['primary'] = false;
			$sidebars_widgets['secondary'] = false;
	}

	return $sidebars_widgets;
}

?>

以上是关于PHP wordpress |禁用页面模板上的侧边栏,小部件的主要内容,如果未能解决你的问题,请参考以下文章

PHP Wordpress页面模板 - 多个侧边栏

PHP Wordpress:禁用特定页面模板的内容编辑器

Wordpress - The7 模板 - 在每个页面上我都有 4 个警告并且不知道如何在菜单或 php 站点/内容中禁用它

如何让wordpress首页完全去掉侧边栏

Wordpress:为特定模板添加小部件侧边栏

WordPress如何让不同的分类显示不同的侧边栏?