web-dev-qa-db-ja.com

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

私はxamppでmac os x 10.6を使っています。

http://wp3.1/はWordPressをインストールした場所のURLです。

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

私はプラグインやテーマを「自然な」方法でインストールしません。 /Users/myUserName/git/にある "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

これをどのように修正しますか?

11
mfields

シンボリックリンクはWordPressでは… risky です。 wp-config.phpごとにプラグインに別のドメインを使うほうが簡単です。

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

そのような設定でのIDE設定の例として、 Eclipseを使用したプラグイン構築戦略 を参照してください。

10
fuxia

ご覧のとおり、真ん中のパスを除いてプラグインのURLは正しいです。プラグインURLの生成を担当する機能をフィルタリングして削除できます。

次のコードは プラグインとして使用する必要があります としてインストールする必要があります。

add_filter( 'plugins_url', function( $url ) {
    return str_replace( '/Users/myUserName/git/', '', $url );
});
0
shea