我想在WordPress里面加入一个“小工具”(展示在侧边栏那块),用于展示博客访问量。如何做?

我想在WordPress里面加入一个“小工具”(展示在侧边栏那块),用于展示博客访问量。如何做?,第1张

1、到网上搜索启用”文本“工具执行代码功能的方法;

2、添加“小工具"中的”文本“工具;

3、添加自定义内容:

<ul class="blog_info">

<li>建站时间:2014-03-30</li>

<li>博客运行:<?php echo floor((time()-strtotime("2014-03-30"))/86400)?> 天</li>

<li>发表文章:<?php $count_posts = wp_count_posts() echo $published_posts = $count_posts->publish?> 篇</li>

<li>拥有页面:<?php $count_pages = wp_count_posts('page') echo $page_posts = $count_pages->publish?> 个</li>

<li>设立分类:<?php echo $count_categories = wp_count_terms('category')?> 种</li>

<li>创建标签:<?php echo $count_tags = wp_count_terms('post_tag') ?> 个</li>

<li>网友评论:<?php $total_comments = get_comment_count() echo $total_comments['approved']?> 条</li>

<!--需安装WP-Postviews-->

<li>点击流量:<?php get_totalviews(true, false, true) ?> 次</li>

</ul>

可到我的博客看看效果——http://dlgcy.com

1、需要大家新建一个搜索页面,将它命名为:searchform.php

2、直接用DW打开searchform.php,将以下代码一会补充复制到searchform.php中。

3、复制添加网站主题里边的wordpress 分类模板目录,可以是文章的列表目录,也可以是产品图片列表目录,然后更名为search.php,才能实现搜索功能。

4、选择搜索框显示的页面位置,并在相应的位置添加搜索框调用代码:

<?php include (TEMPLATEPATH . searchform.php')?>

按照以上步骤全部完成之后,就可以在自己的网站上实现搜索功能了。

给你一个示例吧,这个示例的用途是:替代WordPress自带的“功能”小工具,因为WP自带的这个小工具有WordPress文字以及链接,这个小工具将会取消WP那个自带小工具的注册,并注册一个新的不带WordPress文字以及链接的功能小工具。

将下面的代码添加到你当前主题的functions.php中,或者自制个插件,放进去:

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', empty($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() ?></li>

            <?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

    }

}

你可以直接使用这个小工具,同时呢,你也可以在这个小工具的基础上进行修改以满足自己的需求。

不了解再问。

祝愉快!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11886539.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存