3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Hello Dollyはただのプラグインではないのか検証してみた

Last updated at Posted at 2021-01-26

#Hello Dollyとは
おそらくWordPressでもっとも知名度の高い、プラグイン。
”Hello Dolly”
このプラグインはWordPressをダウンロードすると初期でインストールされている。
有効化するかしないか・・・むしろ削除していいのか。
頭を抱えたことがある人もいるかも知れない。

ある先生に面白いよと言われ興味をもったのが今回の記事の発端です。

プラグインの詳細にはこう書かれている。

”This is not just a plugin” これはただのプラグインではない

ということで、プラグインのファイルを覗いてみた。

##hello.php
プラグインを構成するデータはhello.phpのみ。
とてもシンプル。
変数にHello Dollyの歌詞を代入し、ランダムで取り出し、それを管理画面に出力する。
アクションはもちろんだが、ダッシュボードでのheadにCSSを適用するための関数など、
WordPressプラグインを作成するためのヒントがたくさんある。
一部紹介します。

###wptexturize()関数

return wptexturize( $lyrics[ mt_rand( 0, count( $lyrics ) - 1 ) ] );


ランダムに配列のindexを決定し、配列の要素を取り出す。
wptexturize()というwp関数を使用し文字を変換したものを返り値にしている。

###admin_notices関数(アクション)

>```php
add_action( 'admin_notices', 'hello_dolly' );

admin_noticesは管理画面を表示する際に実行されるアクションである。
なので管理画面を表示した際、定義したhello_dolly()が呼び出される。
そしてランダムで抽出した歌詞の一部が管理画面上に表示される仕組み。

add_action()は言わずもながwordpessシステムの関数にアクションを追加する関数。

###admin_head関数(アクション)

add_action( 'admin_head', 'dolly_css' );


admin_head関数(アクション)は管理画面のHTMLのheadタグ内に出力することができる。
dolly_css()の中ではstyleタグでcssが記載されている。

##ちょっと改変してみた
どんなプラグインなのか理解したところでちょっとカスタマイズしてみた。
そう、歌詞をお気に入りの曲にしました。
![2021-01-26 21.56.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/986728/c8b5cda5-b30b-eb4c-56e2-28a986865d86.png)

##作ってみた
せっかくなのでサクッと先程の関数を利用しプラグインを作ってみた。
インスタントラーメン並みにできたプラグインがこちら、
![スクリーンショット 2021-01-26 23.25.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/986728/3bf30f50-a313-1cc7-cccc-c4ecb4277ace.png)

![スクリーンショット 2021-01-26 23.22.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/986728/0166aea9-555f-0369-092e-f44b104ed5d0.png)
このように管理画面上部に文字を出力するプラグインです。

```php
<?php
/*
Plugin Name: notices
Plugin URI: 
Description: 管理画面に注釈を入れます
Author: plammm9
Version: 1.0
Author URI: https://yukari-portfolio.work
*/

function notices() {
    ?>
    <p>これはテストサイトです</p>
<?php
}

add_action('admin_notices','notices');

?>

#まとめ
結論は削除してしまってもいいプラグインです。
ですがすこーし自分好みにカスタマイズするとほっこりします。
また、初学者のプラグイン作成やwp関数のお勉強にはちょうどいいんではないでしょうか。
一部のみの抜粋のため気になる方はファイルを覗いてみてね。

そう考えると「ただのプラグイン」ではないですね。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?