web-dev-qa-db-ja.com

グローバルなネットワーク全体のショートコードまたはテキスト置換機能

私が達成しようとしているのは、私のWordpress Networkのどのサイトでも利用できるような単純なテキスト置換機能です。基本的に私はしたいです。

  1. [--]—( - )に変更します。

  2. [internallink post=title]またはそれに類似するものだけを使って自分の投稿にリンクできるようにします。

私は これをショートコードを使って解決する簡単な例 を見つけました。しかし、私は自分のカスタムショートコード定義をどこに置くべきかわからないので、それは私のWordpressネットワーク内のどのサイトでも利用可能であろう。

私はいつも可能な限り単純な解決策を探しています、それで私がこれら2つのタスクを解決するためにショートコードを使わなければならないならば、私は知りたいです。

  1. グローバル検索と置換の仕組みを定義する簡単な方法はありますか。そのため、ネットワーク内の任意のサイトの投稿またはページで、--だけが発生しても—に変更されます。

  2. グローバルショートコード関数を定義する方法はありますか。それは、任意の[post title]を「Post Title」というタイトルの投稿へのリンクポインティングに変換するでしょうか。

どうぞよろしくお願いします。

2
trejder

ネットワーク対応のショートコードを取得するには、 プラグインを使用する必要があります のみが必要です。フォルダ/wp-content/mu-pluginsを作成し、そこにコードをドロップするだけです。コーデックスから:

  • 常時接続、管理者から有効にする必要はなく、ユーザーが誤って無効にすることはできません。
  • ログインしなくても、mu-pluginsディレクトリにファイルをアップロードするだけで有効にできます。
  • PHPによってロードされ、アルファベット順で通常のプラグインの前に、つまりmu-pluginに追加されたAPIフックは、グローバルでフック関数を実行しても他のすべてのプラグインに適用名前空間.

検索と置換の問題はもう少し敏感で、このプラグインはおそらく役に立つでしょう: 検索と置換 そしてそれをpost_contentフィールドでのみ行います。フィルタthe_contentを使って、このサイトの取り扱い方法に関するさまざまな例を検索することもできます

2
brasofilo