我正在创建一个插件,该插件中的自定义边栏小部件会根据其加载页面来更改内容。一种方法是
// 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进行更改),从而降低了页面速度。
有没有一种有效的方法?
答案 0 :(得分:0)
register_widget()
对数据库没有任何更改。它所做的只是使特定的小部件可用。不应在dynamic_sidebar
钩子上使用它。应该在widgets_init
钩子上使用它。