Я делаю виджет на панель панели в WordPress, чтобы переключить ограничение, чтобы получить доступ к сайту. Виджет показывает, ограничен ли доступ или не основан на бинарной опции. В администраторе я хочу иметь возможность переключать это включение/выключение в конфигурации виджета. Похоже, что он работает нормально без каких -либо ошибок, но $ _post ['mycustom_restrict_access'] всегда возвращает »на« даже если он не проверяется, поэтому я не могу изменить настройку.
function mycustom_add_dashboard_widget() {
wp_add_dashboard_widget(
'mycustom_dashboard_widget',
esc_html__( 'Restrict Access', 'mycustom' ),
'mycustom_dashboard_widget_render',
'mycustom_dashboard_widget_callback'
);
}
add_action( 'wp_dashboard_setup', 'mycustom_add_dashboard_widget' );
function mycustom_dashboard_widget_render() {
$isToggled = get_option( 'mycustom_restrict_access' );
if ($isToggled == 'on') {
echo "
ACCESS RESTRICTED
";
}
else {
echo "
ACCESS NOT RESTRICTED
";
}
esc_html_e( "Click 'configure' in the panel header to change this setting.", "wporg" );
}
function mycustom_dashboard_widget_callback() {
if (isset($_POST['mycustom_restrict_access'])) {
update_option( 'mycustom_restrict_access', $_POST['mycustom_restrict_access'] );
}
echo "
Restrict access.
";
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... dget-confi