我喜欢在本地主机上进行本地开发,然后将所有内容推送到测试服务器。本地主机和我的测试服务器都使用相同的数据库。唯一的问题是 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/