为了提高加载速度,我只想在实际使用的页面上启用事件管理器插件。为此,我编写了以下代码:
// deregister unnecessary plugin scripts:
function my_deregister() {
if ( !is_page(\'events\') ) {
wp_deregister_script( \'events-manager\' );
}
}
add_action( \'wp_print_scripts\', \'my_deregister\', 100 );
然而,问题是这个事件插件为每个事件创建一个页面,并且需要在这些子页面上启用它。显然,每个生成的页面都有不同的名称。例如,
www.mysite.com/events/EventNameEventDate.
因此,我希望在所有页面上禁用插件,但“事件”及其子页面除外(显然,我并不总是知道其中的计数和名称)。这个is_page() 对于事件页面来说效果很好,但是我如何修改它,以便它识别其子页面并在其上启用插件脚本呢?
这只是一个特定于插件的示例,便于理解问题,但问题是通用的,与插件无关的