diff --git a/inc/modules/widgets-register.php b/inc/modules/widgets-register.php index 19a5e2bb..fcde9935 100644 --- a/inc/modules/widgets-register.php +++ b/inc/modules/widgets-register.php @@ -10,6 +10,16 @@ defined('ABSPATH') || exit; /** * Register custom widgets. */ +function aksrt_unregister_default_widgets(): void { + unregister_widget('WP_Widget_RSS'); + unregister_widget('WP_Widget_Recent_Posts'); + unregister_widget('WP_Widget_Recent_Comments'); + unregister_widget('WP_Widget_Pages'); + unregister_widget('WP_Widget_Search'); + unregister_widget('WP_Widget_Calendar'); +} +add_action('widgets_init', 'aksrt_unregister_default_widgets', 1); + function aksrt_register_widgets() { register_widget('\AKSRT\Widgets\AboutWidget'); register_widget('\AKSRT\Widgets\CategoriesWidget'); diff --git a/src/AKSRT/Widgets/AboutWidget.php b/src/AKSRT/Widgets/AboutWidget.php index dd68d1a1..a1aba833 100644 --- a/src/AKSRT/Widgets/AboutWidget.php +++ b/src/AKSRT/Widgets/AboutWidget.php @@ -99,8 +99,13 @@ class AboutWidget extends \WP_Widget { $avatar = get_avatar_url(0, ['size' => 160, 'default' => 'mystery']); $oauth_html = ''; - if (function_exists('\AKSRT\Auth\OAuth') && method_exists(\AKSRT\Auth\OAuth::get_instance(), 'get_login_buttons')) { - $oauth_html = \AKSRT\Auth\OAuth::get_instance()->get_login_buttons(); + if (class_exists('\AKSRT\Auth\OAuth')) { + $oauth = \AKSRT\Auth\OAuth::get_instance(); + if (method_exists($oauth, 'render_social_buttons')) { + $oauth_html = (string) $oauth->render_social_buttons(__('社交账号登录', 'aksrt')); + } elseif (method_exists($oauth, 'get_login_buttons')) { + $oauth_html = (string) $oauth->get_login_buttons(); + } } ?>
- +
in_array($new_instance['mode'] ?? '', ['html', 'gap'], true) ? $new_instance['mode'] : 'html', 'title' => sanitize_text_field($new_instance['title'] ?? ''), 'content' => wp_kses_post($new_instance['content'] ?? ''), - 'gap_height' => max(0, min(200, (int) ($new_instance['gap_height'] ?? 20))), + 'gap_height' => max(0, min(500, (int) ($new_instance['gap_height'] ?? 20))), ]; } }