web-dev-qa-db-ja.com

投稿者のデフォルトを変更する方法

TL; DR質問:投稿者のデフォルトを変更するにはどうすればいいですか?

元の質問:ブロガーのブログに投稿するときに、管理者が常にブロガーとして投稿するようにする方法(ブロガーを作成者として設定)

私が欲しいのは、設定を有効にする(最も望ましい)か、プラグインをインストールするか、カスタムプラグインを書く(最も望ましくない)ようにすることです。

マルチサイトの管理者(またはスーパー管理者)は、ブログの所有者としてログインしなくても、「ブログの所有者として」ネットワーク上の任意のブログに新しいブログ投稿を追加できます。

ブログ記事のドラフトを作成してから、簡単に編集して作成者をブログの所有者に変更してから、そのブログ記事を公開することが可能です。これはうまくいきますが、このブログネットワークがどのように機能するかという主なプロセスの一部になるので、毎回これを行うのは面倒です。必要なのは、管理者なら誰でもブログに投稿を作成してすぐに公開できるように設定することです。投稿にはブログの所有者を作成者として(管理者を作成者としてではなく)指定します。

これは、VIPブロガーが自分のブログ投稿を電子メールで任意の管理者に送信できるようにし、管理者が自分の代わりにブログ投稿を投稿できるようにするためです。

更新:質問を単純化しました。

1
Magne

あなたはあなたのマルチサイトインストールのために必ず使用するプラグイン( https://codex.wordpress.org/Must_Use_Plugins )を作成し、そこに保存アクションをポストするためにフックします( https://codex.wordpress.org/Plugin_API/Action_Reference/save_post )、および現在のユーザーがadmin/super adminであるかどうかをアクションコールバックで確認します( https://codex.wordpress.org/Function_Reference/is_super_admin )の場合は、現在のブログユーザーの「作成者」ロールが見つかります( https://codex.wordpress.org/Function_Reference/get_users )および投稿を更新( https://codex.wordpress.org作成者IDとして彼のIDを持つ/ Function_Reference/wp_update_post )。少なくとも最初に考えられるのは、迅速で汚い解決策です。