Hatena::ブログ(Diary)

130単位

2010-12-27

Wordpress Peter's Collaboration E-mailsをマルチサイトで動かす

WordPress › Peter's Collaboration E-mails « WordPress Plugins
http://wordpress.org/extend/plugins/peters-collaboration-e-mails/

投稿記事の承認ワークフローを可能にするプラグインです。具体的には、

  • レビュー待ちとして記事が投稿された
  • レビュー待ちの記事が公開された
  • レビュー待ちの記事が下書きに戻された

このような動作をしたときにユーザーへのメール通知が可能になります。プラグイン内の言語ファイルによりデフォルトで日本語に対応しています。

ただしマルチサイトに対応していないため、少しプラグインのコードをいじります。

ファイル編集

peters-collaboration-e-mails/peters_collaboration_emails.php L60-75

<?php
global $pce_db_group;
// Name of the database table that will hold group information and moderator rules
//$pce_db_group = $wpdb->prefix . 'collaboration';
$pce_db_group = 'wp_collaboration';

global $pce_db_collab;
// Name of the database table that will hold group - collaborator associations
//$pce_db_collab = $wpdb->prefix . 'collabwriters';
$pce_db_collab = 'wp_collabwriters';

global $pce_db_cats;
// Name of the database table that will hold category-specific moderators
// This table is no longer used, but defined here for upgrading and uninstalling purposes
//$pce_db_cats = $wpdb->prefix . 'collabcats';
$pce_db_cats = 'wp_collabcats';

global $pce_db_collabrules;
// Name of the database table that will hold post-type-specific moderators
//$pce_db_collabrules = $wpdb->prefix . 'collabrules';
$pce_db_collabrules = 'wp_collabrules';

プラグイン専用のテーブルが作成されるわけですが、常にメインブログのテーブルを対象にするように修正します。wp-config.phpの$table_prefixの値です。

マルチサイト対応

先の編集内容を踏まえ、"メインブログ"上にてプラグインを"ネットワークで有効化"します。これで全てのブログで承認ワークフローが利用できます。

※WordPress3.0.3、Peter's Collaboration E-mails1.5.0で検証


488337730X
PHPによるWordPressカスタマイズブック―3.x対応

4839936072
基本からしっかりわかる WordPress 3カスタマイズブック (Web Designing Books)


【関連記事】
WordPress Ajaxで翻訳がうまくいかない原因と対処 - 130単位
WordPress 条件により翻訳テキスト切り替え - 130単位

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証