Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

プラグインのリポジトリ登録について 20120819

2,597 views

Published on

  • Be the first to like this

プラグインのリポジトリ登録について 20120819

  1. 1. プラグインと本体のアップデート が管理パネルから簡単にできる WordPressとの出会い 0 オープンソースカンファレンス2010 Kansai@Kyoto 0 「世界標準ブログWordPressとそのコミュニティの魅力」 0日時: 2010/7/9 (金) 0担当:WordBench京都・滋賀 0場所:京都コンピュータ学院 0http://kyoto.wordbench.org/2010/06/30/osc2010-kyoto/ ぶらっと寄ってみたら WordPress の機能に魅 せられ 11月より5サイト同時に 立ちあげ!? 3月納品直前に WordPress 3.1がアップ グレード! いろいろ問題勃発&多 言語プラグイン 「WPML」が有料に! 7/20に実験サイト立ち あげ 10月に多言語化を中心 に実験し、11月に PHP5.3問題に苦慮して いたら http://kitaney.jp/~kitani/manual/php/php53.html#2 2
  2. 2. プラグイン「WP DS FAQ Plus」 0 カスタム投稿を使えばよかった・・・ 0 当時、その存在を知らず 0 掲示板とFAQプラグインを探したが・・・ 0 しっくりくる物が無かったので作成してみようと 0 WP DS FAQプラグインがよさそうだったが 0 セキュリティ問題が数多く内包されているというコメント があったので(CSRF対策とか、SQL Injectionとか多数) 0 そのあたりを中心に拡張してみたら 0 いろいろカスタムしたくなってきて・・・ レポジトリ:http://wordpress.org/extend/plugins/wp-ds-faq-plus/ 当初公開:http://kitaney.jp/~kitani/tools/wordpress/ 紹介:http://www.cseas.kyoto-u.ac.jp/info/links-ja/plugin-ja/wp-ds-faq-plus-ja 3
  3. 3. リポジトリ登録するには 1. WordPress.orgのアカウント取得 2. プラグインの登録申請 3. プラグインの承認 4. リポジトリ登録(Subversion) a. プラグイン公開情報(所定の書式で) b. SVN利用環境整備 c. SVNの仕組み d. SVNの操作説明(プラグイン公開、閲覧のみ) 4
  4. 4. WordPress.orgのアカウント取得 0 http://wordpress.org 5
  5. 5. プラグイン登録申請(1) 1. グローバルメニュー「Plugins」の 左サイドメニュー「Developer Center」へアクセス 2. 「ask us to host it for you」のリンクをクリック 6
  6. 6. プラグイン登録申請(2) 7
  7. 7. プラグインの承認 8
  8. 8. リポジトリ登録 1. プラグイン情報ファイル「readme.txt」の確認 - http://wordpress.org/extend/plugins/about/validator/ サンプル:http://wordpress.org/extend/plugins/about/readme.txt 2. SVNの準備方法 - http://wordpress.org/extend/plugins/about/svn/ 9
  9. 9. プラグイン情報ファイル 「プログラム本体」 <?php /* Plugin Name: WP DS FAQ Plus Plugin URI: http://kitaney.jp/~kitani/tools/wordpress/wp-ds-faq-plus_en.html Description: WP DS FAQ Plus is the expand of WP DS FAQ plugin. The plugin bases on WP DS FAQ 1.3.3. This plugin includes the fixed some issues (Quotation and Security, such as SQL Injection and CSRF. ) , Japanese translation, improvement of interface, and SSL Admin setting. Version: 1.0.14 (September 22, 2011) Author: Kimiya Kitani Author URI: http://kitaney.jp/~kitani/ */ 10
  10. 10. プラグイン情報ファイル 「readme.txt」 SVN: http://plugins.svn.wordpress.org/wp-ds-faq-plus/tags/1.0.14/readme.txt http://wordpress.org/extend/plugins/wp-ds-faq-plus 11
  11. 11. SVN環境の準備 (Macintosh) 0 10.5/10.6:標準搭載 0 10.7/10.8:要インストール 1. Mac App StoreからXcodeをインストール 2. Xcodeを起動時し、上部「Xcode」メニューから「Preferences」 を選択 「Command Line Tools」をインストール ※自前で入れたい! <SCPlugin> http://scplugin.tigris.org/12
  12. 12. SVN環境の準備 (Windows) 0 TortoiseSVN http://sourceforge.jp/projects/tortoisesvn/ など 0 インストール方法・設定・利用方法は - http://www.gside.org/Gentoo/subversion/subversion_client.html が分かりやすい? 公式リポジトリ登録するスキルがあるなら、環境は 自前で整えるレベルのはず・・・ 13
  13. 13. SVNの仕組み - WordPress公開リポジトリ(1) - /wp-ds-faq-plus/(フォルダ) SVNサーバ 自分のPC wp-ds-faq-plus/(フォルダ)Checkout 紐付け(認証) tagsを更新すると、公開リポジトリに自動反 映される(数分後) ┣ tags/公開version/ ┣ trunk/ ┗ branches/ ┣ tags/公開version/ ┣ trunk/(開発版) ┗ branches/ update commit ※ 公開version = readme.txtのstable tag add ファイルの紐付 紐付済ファイル更新 SVNサーバ側と同期 14
  14. 14. SVNの仕組み - WordPress公開リポジトリ(2)- コメント(Commit時) http://wordpress.org/extend/plugins/wp-ds-faq-plus/developers/ 15
  15. 15. SVNの操作説明 1. Checkout(svnサーバと紐付け:開設) 0 svn checkout SVN URL PCフォルダ --username ユーザ名 0 svn checkout http://plugins.svn.wordpress.org/wp-ds-faq-plus/ ~/Desktop/wordpress/wp-ds-faq-plus --username kimipooh(一行で書く) 2. Add(svnファイルとして登録) 0 svn add PCファイル(複数可) 0 svn add ~/Desktop/wordpress/wp-ds-faq-plus/trunk/* 3. Commit(更新) 0 svn commit PCフォルダ(省略可) -m “コメント” 0 cd ~/Desktop/wordpress/wp-ds-faq-plus/(PCフォルダ指定省略のため) 0 svn commit -m “fixed readme.txt” 4. Update(SVNサーバデータと同期) 0 svn update PCフォルダ(省略可) 0 cd ~/Desktop/wordpress/wp-ds-faq-plus/ 0 svn update 5. Remove(削除) 0 svn delete ファイル(フォルダ or URL) 0 svn delete ~/Desktop/wordpress/wp-ds-faq-plus/trunk/* (開発中のコードを削除例) 0 svn commit –m “Deleted file ‘hogehoge’.” 16
  16. 16. SVNの操作説明 - プラグイン更新編 - 「デスクトップ→wordpress→wp-ds-faq-plus」フォルダにプラグインフォルダがあると仮定 cd ~/Desktop/wordpress/wp-ds-faq-plus (フォルダへ移動) 1. Add(svnファイルとして登録) 0 svn add PCファイル(複数可) 0 svn add trunk/* 2. Commit(更新) 0 svn commit PCフォルダ(省略可) -m “コメント” 0 svn commit -m “updated.”(サブフォルダ以下更新データのアップデート) 3. Copy (各バージョンごとの公開) 0 svn copy コピー元 コピー先 –m “コメント” 0 svn copy trunk tags/1.0.14 0 svn commit -m “1.0.14 released”. あるいは 0 svn copy http://plugins.svn.wordpress.org/wp-ds-faq-plus/trunk http://plugins.svn.wordpress.org/wp-ds-faq-plus/tags/1.0.14 -m “tagging 1.0.14.” 17
  17. 17. SVNの操作説明 - 閲覧のみ- 「WP DS FAQ Plus」の開発コードをPCへダウンロードしてみましょう 1. フォルダ作成 0 mkdir wp-ds-faq-plus 2. Checkout(svnサーバと紐付け:開設) 0 svn checkout http://plugins.svn.wordpress.org/wp-ds-faq-plus/ ※公開されているので、ダウンロードだけは認証なしで出来る 3. Update(同期) 0 cd wp-ds-faq-plus 0 svn update 18

×