web-dev-qa-db-ja.com

WordPressマルチサイト:すべてのサイトですべてのメディアライブラリアイテムを利用可能にする方法

メインサイトには、追加の各サイトで使用するメディアライブラリ内のすべての画像が含まれるWordPressマルチサイトがありますが、すべての画像を表示する方法がわかりません追加サイトのメディアライブラリ。

ネットワーク共有メディアプラグイン を見てきましたが、必要な場所に画像を追加できません。投稿/ページコンテンツのみ。

5
Casey

@Caseyはまだ解決策を見つけましたか?

私はそれが正しいことを理解している場合、あなたのケースに非常によく対処する必要があるプラグインを開発し、維持します。

組み込みのWP関数を使用して、アップロードされたメディアライブラリエントリをすべてのサイトに複製し、各サイトのネイティブメディアオブジェクトにします。ただし、ディスク容量を節約するために、実際のファイルの1つのコピーのみがディスクに保存されます。

ネットワーク全体で既存のすべてのイメージを複製することもできます。管理者は、メディアをネットワーク全体で削除するか、サイトごとに削除するかを選択できます。

CodeCanyonから購入できます: https://codecanyon.net/item/wordpress-multisite-shared-media/19306250?ref=aikadesign

PS私はその製品と提携しています。つまり、誰かがそれを購入した場合に支払われます。質問に答え、所属が明確に伝えられていれば、自社製品を宣伝しても大丈夫だと理解しました。ここに条件が適用されると思います。

1
jgangso

私はまったく同じ問題に遭遇しました。これを試してください...マルチサイトがインストールされているサイトのC-PANEL File Managerの.htaccessファイルに次を追加し、他のWordPressルールを置き換えます:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

このコードは、ネットワーク設定の設定から直接取得できます。

0
2NDGenesis

このためのプラグインがあるようです: https://wordpress.org/plugins/network-shared-media/

0
Pixelsmith

コメントで述べたように、メディアは実際には特別な「投稿」であるため、メディアはサブサイトにのみ属し、サブサイトから簡単にアクセスできません。

ただし、すべてのサブサイトにアクセスして、すべてのサブサイトのメディアを任意のサブサイトの単一ページに表示する方法があります。これをマルチサイトメディアディスプレイプラグイン( https://wordpress.org/plugins/multisite-media-display/ )で行います。最初にすべてのサブサイトを配列に列挙し、次に各サブサイトに照会しますそのサブサイト内の画像を表示します。投稿/ページに表示するショートコードを介して作業を行います。これを使用して、すべてのサブサイトのメディアを監視し、メディアがサイトの標準を満たしていることを確認します。また、スーパー管理者としてログインしている場合、各画像はその「編集」ページにリンクしているため、必要に応じて写真を回転させることができます。

すべてのプラグインと同様に、コードは「オープンソース」であり(プラグインは無料/フル機能です)、「独自にロール」したい場合は、使用するコードプロセスを使用できます(これは、 googles、そしてプラグインにコードを微調整しました)。必要なことをするプラグインが見つからなかったので、自分用に作成しました。 (そして、ショートコードを介してすべてのサブサイトからの投稿またはコメントを表示するバリエーションを作成しました。)

プラグインにはサブサイトやその他のパラメーターを指定するオプションがあるため、出力を必要なものに「フィルター」できます。

プラグインのコードを使用して、必要なことを正確に行う独自のプラグインを作成することを歓迎します。

0
Rick Hellewell