参照1:『User Photo』でアップロードしたアイコンを『Author Avatars List』で使えるようにする。(@Funnel)
で紹介されている、「Author Avatars List」を使用すれば、ウィジェットにも追加されて何の心配もなかったワ。
とりあえず、じたばたした形跡を残しておきます↓↓↓
ウィジェットを新規追加についての情報
参照1:WordPress 2.8でウィジェット作成(1) 窶錀 Hello World(@とりさんのソフト屋さん)
参照2:WordPress のウィジェットを自作してみる(ただし 2.8以降用)(@digitalbox)
参照3:WordPress ウィジェット API
まず、どこにどんなファイルを作るんだよと思っていたら、functions.phpに追記すればよいらしい。(参照2より)
投稿者リストについての情報
参照1:wp_list_authors
上二つの情報で、なんとなくできました・・・
/**
ツꀀ* UserList Class
ツꀀ*/
class UserList extends WP_Widget {
ツꀀツꀀツꀀ /** constructor */
ツꀀツꀀツꀀ function UserList() {
ツꀀツꀀツꀀツꀀツꀀツꀀツꀀ parent::WP_Widget(false, $name = ‘UserList’);ツꀀ
ツꀀツꀀツꀀ }ツꀀツꀀツꀀ /** @see WP_Widget::widget */
ツꀀツꀀツꀀ function widget($args, $instance) {ツꀀツꀀ
ツꀀツꀀツꀀツꀀツꀀツꀀツꀀ extract( $args );
ツꀀツꀀツꀀツꀀツꀀツꀀツꀀ $title = apply_filters(‘widget_title’, $instance[‘title’]);
ツꀀツꀀツꀀツꀀツꀀツꀀツꀀ ?>
ツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀ <?php echo $before_widget; ?>
ツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀ <?php if ( $title )
ツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀ echo $before_title . $title . $after_title; ?>
ツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀ <ul>
ツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀ <?php wp_list_authors(‘optioncount=1&exclude_admin=0&show_fullname=0&hide_empty=0’); ?>
ツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀ </ul>
ツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀ <?php echo $after_widget; ?>
ツꀀツꀀツꀀツꀀツꀀツꀀツꀀ <?php
ツꀀツꀀツꀀ }ツꀀツꀀツꀀ /** @see WP_Widget::update */
ツꀀツꀀツꀀ function update($new_instance, $old_instance) {ツꀀツꀀツꀀツꀀ
ツꀀツꀀツꀀツꀀツꀀツꀀツꀀ return $new_instance;
ツꀀツꀀツꀀ }ツꀀツꀀツꀀ /** @see WP_Widget::form */
ツꀀツꀀツꀀ function form($instance) {ツꀀツꀀツꀀツꀀ
ツꀀツꀀツꀀツꀀツꀀツꀀツꀀ $title = esc_attr($instance[‘title’]);
ツꀀツꀀツꀀツꀀツꀀツꀀツꀀ ?>
ツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀツꀀ <p><label for=”<?php echo $this->get_field_id(‘title’); ?>”><?php _e(‘Title:’); ?> <input id=”<?php echo $this->get_field_id(‘title’); ?>” name=”<?php echo $this->get_field_name(‘title’); ?>” type=”text” value=”<?php echo $title; ?>” /></label></p>
ツꀀツꀀツꀀツꀀツꀀツꀀツꀀ <?php
ツꀀツꀀツꀀ }} // class UserList
// register UserList widget
add_action(‘widgets_init’, create_function(”, ‘return register_widget(“UserList”);’));
ってfunctions.phpに追加して出るようにはなったけど、アバターも出したいんだ。
wordpressのアバターって、「Gravatars」を使用するのが多いので、違うんだ狭い世界でいいんだよ!と思ったりする。
アバターについての情報
参照1:『User Photo』でアップロードしたアイコンを『Author Avatars List』で使えるようにする。(@Funnel)
※口調が好きだ。
コメントを残す