php添加公告代码,纯代码实现WordPress添加网站公告功能
时间: 2024-02-29 22:52:51 浏览: 25
以下是纯代码实现WordPress添加网站公告功能的 PHP 代码:
```php
// 添加公告
function add_site_notice($notice_text) {
$option_name = 'site_notice';
$option_value = $notice_text;
update_option($option_name, $option_value);
}
// 显示公告
function show_site_notice() {
$option_name = 'site_notice';
$notice_text = get_option($option_name);
if ($notice_text) {
echo '<div class="site-notice">' . $notice_text . '</div>';
}
}
// 在 WordPress 后台添加公告编辑框
function add_site_notice_editor() {
$option_name = 'site_notice';
$notice_text = get_option($option_name);
echo '<label for="' . $option_name . '">网站公告:</label>';
echo '<textarea id="' . $option_name . '" name="' . $option_name . '">' . $notice_text . '</textarea>';
}
// 保存公告编辑框中的内容
function save_site_notice_editor() {
$option_name = 'site_notice';
if (isset($_POST[$option_name])) {
$notice_text = $_POST[$option_name];
update_option($option_name, $notice_text);
}
}
// 在 WordPress 后台添加公告编辑框
add_action('admin_init', function() {
add_settings_field(
'site_notice',
'网站公告',
'add_site_notice_editor',
'general'
);
register_setting('general', 'site_notice', 'save_site_notice_editor');
});
// 在 WordPress 前台显示公告
add_action('wp_footer', 'show_site_notice');
```
将上述代码添加到 WordPress 主题的 `functions.php` 文件中即可。其中,`add_site_notice()` 函数用于添加公告,`show_site_notice()` 函数用于显示公告,`add_site_notice_editor()` 函数用于在 WordPress 后台添加公告编辑框,`save_site_notice_editor()` 函数用于保存公告编辑框中的内容。最后,使用 WordPress 提供的 `add_settings_field()` 和 `register_setting()` 函数将公告编辑框添加到 WordPress 后台的“常规设置”中。