wordpress去除自带外部链接的方法
程序员文章站
2022-05-26 18:57:45
...
RT。
我使用的主题为Hestia,之前用过twentyseventeen。
前几个月建站的时候遇到了奇怪的需求,在站内不能有任何指向本域名之外的链接。
然后我看着“自豪的使用Wordpress”陷入了沉思……
经过百度+F12之后算是找出了办法,先放在下面了。
一. 去除“自豪的使用Wordpress”。
Hestia似乎在设置里改一下就行,或者这主题的footer根本没有这行字…这部分不是我改的。
twentyseventeen的话,在外观-编辑中的footer.php里找到下面这行代码,注释掉。
//get_template_part('template-parts/footer/site', 'info');
二. 对仪表盘的修改。
仪表盘里有一堆链接……从上往下说吧。下面所有的代码都直接加在编辑中的functions.php里。
1.去除左上角wordpress图标:
function wp_logo_removal() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu('wp-logo');
}
add_action('wp_before_admin_bar_render', 'wp_logo_removal', 0);
2.去除更新提示(这个订阅者也会有提醒):
add_filter('pre_site_transient_update_core', create_function('$a', "return null;")); //关闭核心提示
add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;")); //关闭插件提示
add_filter('pre_site_transient_update_themes', create_function('$a', "return null;")); //关闭主题提示
remove_action('admin_init', '_maybe_update_plugins'); //禁止WordPress 更新插件
remove_action('admin_init', '_maybe_update_core'); //禁止WordPress 检查更新
remove_action('admin_init', '_maybe_update_themes'); //禁止WordPress 更新主题
3.移除仪表盘小工具:
function remove_dashboard_widgets() {
global $wp_meta_boxes;
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
}
add_action('wp_dashboard_setup', 'remove_dashboard_widgets');
各个小工具的位置可以通过
var_dump([$wp_meta_boxes['dashboard']);
来打印,虽然结果会比较长……
4.移除下拉菜单中的帮助:
function remove_help($old_help, $screen_id, $screen) {
$screen->remove_help_tabs();
return $old_help;
}
add_filter('contextual_help', 'remove_help', 999, 3);
5.移除欢迎面板:
remove_action('welcome_panel', 'wp_welcome_panel');
6.移除仪表盘底下的版本号:
这个我没找到不修改源文件的方法,不过还是不建议修改。
到网站后台wordpress根目录里打开/wp-admin/wp-admin-footer.php,注释掉下面的代码(在第42行):
//echo apply_filters('admin_footer_text', '<span id="footer-thankyou">' . $text . '</span>');
三. 更改登录页面logo的链接:
在functions.php中添加以下代码:
function custom_loginlogo_url($url) {
return '你想要的地址';
}
add_filter('login_headerurl', 'custom_loginlogo_url');
把上面这些全搞完以后就完事了。
其实这算是网上一堆教程的汇总,当时做的时候也遇到过不少的坑……
至于为什么会有这样奇怪的需求,别问,问就开花。