【发布时间】:2019-04-28 10:11:17
【问题描述】:
我正在创建一个插件,其中我的自定义侧边栏小部件会根据其加载的页面更改内容。一种方法是
// Register and load the widget
function custom_register_widget() {
register_widget( 'custom_widget' );
}
//trigger on every sidebar load
add_action('dynamic_sidebar', 'custom_register_widget' );
但是,这会在每次页面加载时调用 register_widget()(从而对 WordPress DB 进行更改),从而降低页面速度。
有没有有效的方法?
【问题讨论】:
-
您可以将 add_action 放在 if 中以检查您希望触发它的页面。有多种方法可以实现这一目标。