迁移WordPress站点后,如何移除后台无法关闭的OTGS孤立空通知?
解决WordPress迁移新域名后OTGS孤立空通知无法清除的问题
问题背景
将WordPress站点迁移至新域名(同步迁移数据库)后,后台出现多个无法关闭的OTGS相关孤立空通知,站点其他功能正常。这些空通知的HTML结构如下:
<div class="notice otgs-notice" data-group="default" data-id="" data-nonce="5469b77b3a"><p></p></div> <div class="notice otgs-notice" data-group="default" data-id="" data-nonce="5469b77b3a"><p></p></div> <div class="notice otgs-notice" data-group="default" data-id="" data-nonce="5469b77b3a"><p></p></div> <div class="notice otgs-notice" data-group="default" data-id="" data-nonce="5469b77b3a"><p></p></div> <div class="notice otgs-notice" data-group="default" data-id="" data-nonce="5469b77b3a"><p></p></div> <div class="notice otgs-notice" data-group="default" data-id="" data-nonce="5469b77b3a"><p></p></div> <div class="notice otgs-notice" data-group="default" data-id="" data-nonce="5469b77b3a"><p></p></div> <div class="notice otgs-notice" data-group="default" data-id="" data-nonce="5469b77b3a"><p></p></div> <div class="hidden notice notice-warning" id="notice-corrupt-rest-api"><p>一个或多个WordPress插件尝试调用WordPress REST API但失败了。很可能是安全插件或服务器配置禁用了REST API。请确保以下REST API命名空间可访问,以确保相关插件正常运行:</p> <ul></ul> <p>什么是WordPress REST API以及如何启用它?点击此处了解更多。</p></div> <div class="wf-admin-notice notice notice-error" data-notice-id="74b69a33-4fb6-6504-bd0d-ad8f21a29f6e"><p>Wordfence Web应用防火墙的上次规则更新失败。上次成功更新检查是2023年7月18日6:37,因此该站点可能缺少此后添加的新规则。你可以等待下一次自动尝试,或点击规则列表下方的“手动刷新规则”按钮进行手动更新。</p> <p><a class="wf-btn wf-btn-default wf-btn-sm wf-dismiss-link" href="#" onclick="wordfenceExt.dismissAdminNotice('74b69a33-4fb6-6504-bd0d-ad8f21a29f6e'); return false;" role="button">关闭</a></p></div>
清除空通知的方法
方法1:重置OTGS插件的通知缓存
OTGS系插件(如WPML、Toolset等)会将通知数据存储在数据库选项表中,迁移后可能残留旧域名下的无效数据:
- 登录phpMyAdmin,定位到站点对应的数据库
- 找到
wp_options表(注意前缀可能是自定义的,比如wp_以外的前缀) - 搜索并删除包含
otgs_notice、toolset_notices或wpml_notices的选项 - 刷新WordPress后台,空通知应消失
方法2:通过CSS临时屏蔽空通知
若不想操作数据库,可在当前主题的functions.php文件中添加以下代码,直接隐藏无内容的OTGS通知:
add_action('admin_head', function() { echo '<style>.otgs-notice p:empty { display: none !important; }</style>'; });
添加后刷新后台即可生效,后续确认问题解决后可移除该代码。
方法3:重置OTGS相关插件
- 在后台找到所有OTGS系插件(如WPML、Toolset Types等),先禁用再重新启用
- 若问题仍存在,尝试更新插件到最新版本,新版本可能修复了迁移导致的通知残留问题
方法4:修复REST API访问问题
从提供的HTML代码中可见存在REST API禁用警告,OTGS通知的关闭功能可能依赖REST API:
- 访问
你的站点域名/wp-json/,若返回JSON格式数据则REST API正常;若返回错误,需检查安全插件(如Wordfence)或服务器配置是否限制了REST API - 解除REST API的访问限制后,尝试手动关闭通知
内容的提问来源于stack exchange,提问作者alex999
相关产品推荐
相关产品推荐

