我在wordpress插件上工作,只在所有页面上显示一个简单的div。我有创建它的代码,使其成为短代码,然后显示在每个页面上。
我想在管理设置中添加一个复选框,使用户可以打开/关闭此功能。例如,他们取消选中该框,div不会显示在页面上。
我的代码:
add_action('after_setup_theme', 'webdev_load');
//Main PLugin Page
function plugin_home(){
// This is the admin page for the plugin. A checkbox should go here
}
function webdev_create(){
return '<span style="position:fixed;bottom:0;left:0;padding:10px;background-color:red;color:white;z-index:9999">- WEBDEV2 -</span>';
}
// Loads the webdev banner on every page automatically
function webdev_load(){
echo do_shortcode('[webdev]');
}
add_shortcode('webdev', 'webdev_create');
我知道我需要这段代码:
add_settings_field("demo-checkbox", "Demo Checkbox", "demo_checkbox_display", "demo", "section");
register_setting("section", "demo-checkbox");
<?php checked(1, get_option('demo-checkbox'), true); ?> />
答案 0 :(得分:0)
请参阅此页面上的示例https://codex.wordpress.org/Creating_Options_Pages,或者如果您不想搞砸代码,可以使用高级自定义字段选项页面 - 这非常简单 - https://www.advancedcustomfields.com/add-ons/options-page/