Wordpress get_template_directory() 在具有相同数据库的本地主机和开发服务器上工作

标签 wordpress .htaccess configuration localhost

我喜欢在本地主机上进行本地开发,然后将所有内容推送到测试服务器。本地主机和我的测试服务器都使用相同的数据库。唯一的问题是 get_template_directory() 返回我的测试服务器路径。

我可以使用 .htacess 或其他东西从 get_template_directory() 返回相应的本地/实时路径吗?

最佳答案

我使用了 Mark Jaquith 在他的 WordPress Skeleton 中建议的方法的变体。设置。

这样做的想法是将以下内容添加到 wp-config.php 文件的顶部:

if ( file_exists( dirname( __FILE__ ) . '/local-config.php' ) ) {

    include( dirname( __FILE__ ) . '/local-config.php' );

    define( 'WP_LOCAL_DEV', true );

    return;
}

您可以创建一个 local-config.php 文件,该文件可用于指定本地开发的单独设置。只要您不将此文件添加到源存储库中,那么当您部署到临时/生产服务器时它就不会出现,并且将使用标准 wp-config.php 文件中的设置。

然后您可以过滤 theme_root取决于 WP_LOCAL_DEV 常量的状态,或者在本地配置文件本身中指定不同的常量,例如

define('WP_CONTENT_DIR', realpath($_SERVER['DOCUMENT_ROOT']) . '/wp-content');
define('WP_CONTENT_URL', '/wp-content');
define('WP_PLUGIN_DIR', realpath($_SERVER['DOCUMENT_ROOT']) . '/wp-content/plugins');
define('WP_PLUGIN_URL', '/wp-content/plugins');

希望有帮助。

关于Wordpress get_template_directory() 在具有相同数据库的本地主机和开发服务器上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26592993/

相关文章:

apache - .htaccess 中的多个 mod_rewrite 规则

Apache 访问控制允许 woff2 文件类型的来源问题

python - 图书馆 neurolab 训练 newff

configuration - 我可以让 Nginx 以不同的方式记录某些类型的请求吗?

php - 如何在 WordPress 中按派生 SQL 列排序?

CSS 边距问题 - Wordpress

php - WordPress 通过数据库停用插件?

wordpress - 使用 SSL 的无限重定向循环

java - 从 log4j1 迁移到 log4j2

javascript - tinyMCE 删除/禁用调整大小切换