記事に文字を追加する【超初心者からのWordPressプラグイン開発】

 

この記事を書いている人 - WRITER -
秋田県でのんびり暮らすプログラマーです。

WordPressプラグインとは何か、どうやったら何ができるか、手を動かしながらお伝えできればと思います。

プログラミングは、パズルのようなものだと思っています。

 

今回の演習用のプラグインも、「記事が表示させるとき、指定した関数を動かす」機能と「記事本文末に文字列を結合させる関数」を組み合わせたものです。

あまり気構えずに読んでみてください。

 

記事の本文末に、指定した文字列を追加するプラグインを作ります

 

完成形がこちらです。Original_AddText

始めにお渡しします、クリックするとZipファイルがダウンロードされます

 

できる人は解凍して中身を見てみてください。

「function.php」というファイルが1つ入ってます。中身は以下の通りです。
[code lang=”php”]

<?php
/*
Plugin Name: original_addtext
Description: 記事本文末に文字列を挿入するプラグイン
Version: 1.0.0
Author:eiji
*/
function original_addtext($contentData) {
  $str = $contentData.”<h3>Hello World !!</h3>”;
  return $str;
}
add_filter(‘the_content’,’original_addtext’);

[/code]
これだけのソースでもプラグインとして機能します

 

実際にWordPressにインストールしてみましょう

注意
元に戻せますが、プラグインが有効になっている間、公開している記事の最後に文字が入ります
この記事で遊び終わったら無効にしましょう

WordPressのダッシュボードにログインして、

①左のメニューバーの「プラグイン」から「新規追加」をクリック

②「プラグインのアップロード」をクリック

③ZIPファイルをドラッグ&ドロップして、「今すぐインストール」をクリック

問題なければ、「プラグインを有効化」ボタンが押せるので、クリック

 

以上でインストール完了ですね

このようになっていれば成功です。

コードの中身を見てみましょう

[code lang=”php”]

function original_addtext($contentData) {
  $str = $contentData.”<h3>Hello World !!</h3>”;
  return $str;
}
add_filter(‘the_content’,’original_addtext’);

[/code]

 

一番下の『 add_filter(‘the_content’,’original_addtext’); 』の部分で記事を表示する関数(the_content関数)が実行されたときに、original_addtext()を実行する。という意味になります。

記事の本文に($contentData)にHellow World!!を足していますね。ピリオドで文字を結合するという意味です。

このソースに以下のコメント(プログラム中の説明文みたいなやつです)を書いてあげるとプラグインとして認識されます。

[code lang=”php”]

<?php
/*
Plugin Name: original_addtext
Description: 記事本文末に文字列を挿入するプラグイン
Version: 1.0.0
Author:eiji
*/

[/code]

プラグイン画面の説明文などを設定できます。製作者の名前を自分のものにしたいときは「Author:」のeijiを書き換えてください笑

 

インストールしているプラグインのソースコードを編集する

ダッシュボードのメニューバー「プラグイン」の「プラグイン編集」からソースコードを編集できます。保存を押すのを忘れないでくださいね

 

最後に

あえて、add_filter()とはみたいな説明はしませんでした。面倒な説明があるより、実際の使い方を知っていただきたいと思ったからです

今回のソースコードをコピぺして使えば、記事文末に「何か」を追加する関数が作れるんです。それが、Googleアドセンスだったり、収益性の高い記事のリンクだったりするともっと面白くなりますね

 

では、また。

 

メルマガを購読する

この記事を書いている人 - WRITER -
秋田県でのんびり暮らすプログラマーです。
 

  関連記事 - Related Posts -

 

  最新記事 - New Posts -

 

- Comments -

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Copyright© アントレプランナー通信 , 2018 All Rights Reserved.