新闻中心

怎么用代码移除WordPress自带Meta小工具中的无用链接?

作者 / 无忧主机 时间 2014-06-13 16:51:50

通常wordpress的一个主题会有一到两个侧边栏。侧边栏是网站文章两侧狭长的竖状列表。你可以在WordPress后台外观>小工具中对自己的侧边栏进行配置。组成侧边栏的各个小版块被称为“widget”(即小工具),你可以在侧边栏中添加、删除、上下移动这些小工具。 而这个小工具中有一个Meta功能—— 显示meta功能的链接,如网站管理、登入/登出、RSS条目、评论RSS以及WordPress.org。 但是很多客户都没有rss这些功能,而且后台管理也不方便就放在前台任人访问(虽然wordpress的后台地址大家都知道),所以有一些站长想要移除这个meta里面的无用链接,下面是移除的方法: 方法1:使用插件Custom Meta Widget Custom Meta Widget 插件能让你有选择的移除Wordpress自带功能小工具中的链接,缺点是代码量太大。 方法2:使用代码 function coolwp_remove_meta_widget() { /*移除Wordpress自带的Meta小工具*/ unregister_widget('WP_Widget_Meta'); /*注册自己的Meta小工具*/ register_widget('WP_Widget_Meta_Mod'); } add_action( 'widgets_init', 'coolwp_remove_meta_widget' ); /* 自定义小工具扩展类 */ class WP_Widget_Meta_Mod extends WP_Widget { function __construct() { $widget_ops = array('classname' => 'widget_meta', 'description' => __( "Log in/out, admin, feed and WordPress links") ); parent::__construct('meta', __('Meta'), $widget_ops); } function widget( $args, $instance ) { extract($args); $title = apply_filters('widget_title', emptyempty($instance['title']) ? __('Meta') : $instance['title'], $instance, $this->id_base); echo $before_widget; if ( $title ) echo $before_title . $title . $after_title; ?> <ul> <?php wp_register(); ?> <li><?php wp_loginout(); ?><> <?php wp_meta(); ?> </ul> <?php echo $after_widget; } function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); return $instance; } function form( $instance ) { $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) ); $title = strip_tags($instance['title']); ?> <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($title); ?>" /></p> <?php } } 将上述代码粘贴到你在用的Wordpress主题下的functions.php中即可,这个相对使用插件的话,代码比较少点,只是使用没那么方便。 无忧主机相关文章推荐阅读: WORDPRESS更换主题之后报错的原因分析以及解决方案 WORDPRESS教程:WP-CONFIG.PHP的秘密,常量设置功能! WORDPRESS如何防止采集?通过屏蔽恶意HTTP_USER_AGENT来屏蔽采集 WORDPRESS如何更换域名?一键安装插件“VELVET-BLUES-UPDATE-URLS”搞定

本文地址:https://www.51php.com/wordpress/14459.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服