我和你一起去this git workflow 对于我当前正在本地运行的wordpress项目MAMP
. 它允许我使用子模块将WP核心文件从主题和插件文件夹中分离出来,这很好。我的wp-config
有一些额外的条目可以告诉Wordpress核心文件和主题文件夹的位置:
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
我可以在不单独修改插件的情况下重写它吗?
最合适的回答,由SO网友:s_ha_dum 整理而成
bloginfo
/get_bloginfo
使用site_url
to retrieve the wpurl
value, site_url
提供site_url
过滤器,因此您应该能够使用该过滤器来更改输出。
function alter_site_url_wpse_107701($url) {
return str_replace(\'/core/wordpress\',\'/core\',$url);
}
add_filter(\'site_url\',\'alter_site_url_wpse_107701\');
我在猜测你到底需要更换什么,但我认为这已经很接近了。