欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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');

把上面这些全搞完以后就完事了。

其实这算是网上一堆教程的汇总,当时做的时候也遇到过不少的坑……

至于为什么会有这样奇怪的需求,别问,问就开花。

相关标签: wordpress