在插件选项页面中添加一个复选框并使其实际工作

时间:2015-02-14 作者:whisp

我的代码:

function afi_checkbox_field_0_render(  ) { 

$options = get_option( \'afi_settings\' );
?>
<input type=\'checkbox\' name=\'afi_settings[afi_checkbox_field_0]\' <?php checked( $options[\'afi_checkbox_field_0\'], 1 ); ?> value=\'1\'>
<?php 
}
现在我想检查复选框是否选中,然后显示一列,或者隐藏。

有些人会这样想:

function custom_columns($columns) 
{ if ( the checkbox is checked)
          $columns[\'the_column\'] = \'The Column\';
          return $columns;
} else { (hide the column)
   unset($columns[\'the_column\'])
   return $columns;
}
add_filter(\'manage_posts_columns\' , \'custom_columns\');

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

您的复选框状态似乎保存在$options[\'afi_checkbox_field_0\']. 您可以使用以下代码在任何地方检查此设置:

$options = get_option( \'afi_settings\' );

if ( ! empty( $options[\'afi_checkbox_field_0\'] ) ) {
    // Checkbox checked
} else {
    // Not checked
}

结束

相关推荐

在安装HC Custom WP-Admin URL后被锁定在管理面板之外

我安装了“HC Custom WP Admin URL”插件(https://wordpress.org/plugins/hc-custom-wp-admin-url/) 然后将admin slug值更改为一个神秘的url(http://example.com/some-cryptic-string) 因此,默认(http://example.com/wp-admin) 不可见。不幸的是,由于某种原因,我现在无法看到任何一个URL。实际上,我现在被排除在CP之外。我可以通过托管提供商的cpanel和php