勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

WordPressでプラグインの作成方法

   

WordPressで簡単なニュースを表示させるというプラグインを作成したので、使い方や作成方法のメモ。

 


 

■プラグイン

http://sample.taitan916.info/wp-plugin/simpleNews.zip

 


 

■使い方

管理画面でニュースとか書き込んで、[simpleNews]のショートコードか、

をPHPファイルに記述したら表示される。

 


 

■任意のディレクトリと1つ以上のphpファイルを作成

ディレクトリ名とphpファイルの名前を合わす必要は無し。

尚、phpファイルには、

を記述しないといけない。ここのメタ情報でWordPressはプラグインを認識する模様。

 


 

■フックと処理内容を書く

ブラウザ画面に送信される前に何か処理したい場合は、

 

管理画面内で何かしたい場合は、

 

みたいな感じで書く。

 


 

■optionテーブルを使ってデータ保存

更新や挿入したい時は、

を使う。既に入っている内容と更新した内容が同一の場合はfalseが返ってくる。

 

取得したい時は、

で取得できる。

 


 

■その他

データベースは使いたいけどカラム数は変わらない場合、例えば設定の管理画面関連のようなものであればoptionテーブルを使う形で良さそう。

ログ保存みたいにカラムが増えてくるような機能は別途テーブル作成が必要そうなので、今度はそっちも作ってみる。

 - WordPress

  関連記事

WordPressでデータベース接続確立エラー

WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...

WordPressでGmailのSMTPサーバを使ってメール送信フォームを作る

■やりたかった事 WordPressでGmailのSMTPサーバを使用したメール ...

WordPressのサーバー移行で気付いた点

あるWordPressを置いているサーバーのリソースが苦しくなってきたので、新た ...

WordPressでメモリを節約しつつ高速化する設定方法

メモリ1GのVPSを借りてWordpress以外にも、ちょいちょいものを置いてい ...

contact form7で送信数を測定

contact form7でフォーム送信が完了した時点で計測されるようにトラッキ ...

WPのget_the_contentsでpタグが挿入されない

WordPressのテーマを編集した際に表示が崩れるという症状が発生した。編集内 ...

WordPressで自動でmetaタグのkeywordsとdescriptionを表示

metaタグのkeywordsとdescriptionにて、基本的にはAll i ...

WordPressで逆アクセスランキングの設置

WordPressに逆アクセスランキングを設置したかった。 ただ、広告が出ないタ ...

WordPressでカスタムフィールドとCSVファイル投稿

WordPressでカスタムフィールド設定している環境に、CSVファイルアップロ ...

Polylangのスイッチャーでクエリを引き継ぐ

WordPressで多言語サイトを作成するにあたりPolylangというプラグイ ...