プラグインとスタイルシートを備えた開発ボックスのシンボリックリンク


11

Mac OS X 10.6とxamppを使用しています。

http://wp3.1/ WordPressがインストールされているURLです。

物理パスは /Users/myUserName/Sites/wp3.1/

プラグインやテーマを「自然な」方法でインストールしません。にある「git」というディレクトリを作成しました/Users/myUserName/git/。ここにすべてのgitリポジトリがあります。プラグインをインストールするときは、シンボリックリンクをで作成し/Users/myUserName/Sites/wp3.1/wp-content/plugins/ます。これは単純なプラグインに最適ですが、プラグインがスタイルシートまたはスクリプトの場合、URLは次のように表示されます。

http://wp3.1/wp-content/plugins/Users/myUserName/git/options-framework-plugin/css/colorpicker.css?ver=3.1.1

どうすれば修正できますか?

回答:


10

WordPressではシンボリックリンクは危険です。wp-config.phpごとにプラグイン用に別のドメインを使用する方が簡単です:

define( 'WP_PLUGIN_DIR', '/local/path/to/plugin/directory' );
define( 'WP_PLUGIN_URL', 'http://plugins.dev');

このようなセットアップでのIDE構成の例として、Eclipse使用したプラグインの構築に関する戦略を参照してください。


興味深い…ありがとう!これをすぐに試してみるつもりです。
mfields 2011

これは魅力が好きで働いた。本当にありがとう!vhostsをセットアップするのにしばらく時間がかかりましたが、今ではすべてが完全に機能しています。狂った小道具!!!
mfields 2011

@toscho:プラグインに別のドメインを使用すると、ブラウザーでクロスドメインセキュリティの問題が発生しませんか?` plugins.dev/myplugin/myaction.php 'で何かにアクセスしたときに転送されないWP Cookie ?
Jan Fabry

1
@Jan Fabryこの方法は開発にのみ使用しています。IMO、ファイルにアクセスするようにコード化されたプラグインが間違っている。このようなアクションは、admin-ajax.phpで処理する必要があります。
mfields 2011

1
+1これは、プラグインとMUプラグインの両方で可能ですが、残念ながら、~/wp-contentディレクトリにとどまる必要があるDropinsではできません...
kaiser

0

ご覧のように、プラグインURLは、途中でスタックしている実際のパスを除いて正しいものです。プラグインURLの生成を担当する関数をフィルタリングして削除できます。

次のコードは、Muse Use Pluginとしてインストールする必要があります

add_filter( 'plugins_url', function( $url ) {
    return str_replace( '/Users/myUserName/git/', '', $url );
});
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.