WEBサイト作成時に発生するエラーやトラブル対応の備忘録を中心に、いろいろと書いております。


投稿者一覧を表示するウィジェットを作りたい

参照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
※口調が好きだ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください