を使用してローカルで実行している現在のワードプレス プロジェクトでは、この git ワークフローMAMP
を使用します。サブモジュールを使用して、WP コア ファイルをテーマおよびプラグイン フォルダーから分離することができます。これは素晴らしいことです。コア ファイルの場所とテーマ フォルダーの場所を Wordpress に伝えるためのwp-config
追加のエントリがいくつかあります。
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/wordpress/');
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/core');
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/core/wordpress');
define('WP_CONTENT_DIR', realpath(ABSPATH . '../wp-content/'));
define('WP_CONTENT_URL', WP_HOME . '/wp-content');
define('UPLOADS', '../wp-content/uploads');
サイト ルートからの私の構造は次のようになります。
-wordpress (contains core files)
-wp-content
-themes
-plugins
-uploads
-wp-config.php
したがって、私のホームURLは次のとおりです。http://localhost:8888/core/
私が直面している問題は、プラグインに関するものです。それらのいくつかは、get_bloginfo('wpurl')
アセットをロードするために使用しています。したがって、その例は次のようになります。
http://localhost:8888/core/wordpress/wp-content/plugins/{PLUGIN}/images/{PLUGIN_IMAGE}.png
実際にあるべき場所:
http://localhost:8888/core/wp-content/plugins/{PLUGIN}/images/{PLUGIN_IMAGE}.png
プラグインを個別に変更せずに、これを何らかの方法でオーバーライドできますか?
アップデート
これは機能しますが、プラグインが呼び出されたときのみに制限する必要があります。
function alter_site_url($url) {
return str_replace('/core/wordpress', '/core', $url);
}
add_filter('site_url', 'alter_site_url');