使用Git的WordPress开发工作流-插件和博客信息的问题(‘wpurl’)

时间:2013-07-24 作者:Jared Eitnier

我和你一起去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
我可以在不单独修改插件的情况下重写它吗?

1 个回复
最合适的回答,由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\');
我在猜测你到底需要更换什么,但我认为这已经很接近了。

结束

相关推荐

WordPress and Git Workflow

我知道这个问题已经被问过一千次了,但我真的在努力解决如何在使用WordPress时充分利用Git。我在网上浏览了几十篇文章,所有这些似乎都简要地介绍了这个话题。以下是我最近读到的一些最著名的文章。- Version Controlling WordPress- Managing WordPress Theme Deployments with Git- Manage your custom WordPress theme using git instead of FTP当前,我的工作流如下所示。本地安装W