如何创建一个根据页面动态变化的wordpress小部件

时间:2018-11-26 18:00:22

标签: php wordpress

我正在创建一个插件,该插件中的自定义边栏小部件会根据其加载页面来更改内容。一种方法是

// 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进行更改),从而降低了页面速度。

有没有一种有效的方法?

1 个答案:

答案 0 :(得分:0)

https://wordpress.stackexchange.com/questions/320295/how-to-create-a-wordpress-widget-that-dynamically-changes-according-to-the-page收到的答复

register_widget()对数据库没有任何更改。它所做的只是使特定的小部件可用。不应在dynamic_sidebar钩子上使用它。应该在widgets_init钩子上使用它。