Wordpress函数主题重定向由用户IP地址确定
Wordpress函数主题重定向由用户IP地址确定,wordpress,Wordpress,想法 我想开发一个新的wordpress主题,而我的旧主题在新主题开发期间保持活跃 执行主题重定向的函数将进入当前激活的theme functions.php中,我将手动在函数中键入我的主题名和我的IP 如果你能添加一个IP阵列,这样客户端就可以检查进度,那就太棒了 我能想到的问题… 我添加到wordpress cms的新内容将出现在live主题上-是的,这会发生,但在我的情况下,我当前的live主题只是一个保留页,主题模板文件通过php标题重定向到主页-并且没有循环来查看任何wordpres
想法 我想开发一个新的wordpress主题,而我的旧主题在新主题开发期间保持活跃 执行主题重定向的函数将进入当前激活的theme functions.php中,我将手动在函数中键入我的主题名和我的IP 如果你能添加一个IP阵列,这样客户端就可以检查进度,那就太棒了
我能想到的问题…
功能代码 下面的代码无效
// THEME IP REDIRECT
add_filter('template', 'dev_theme');
add_filter('option_template', 'dev_theme');
add_filter('option_stylesheet', 'dev_theme');
function dev_theme($theme) {
if ( $_SERVER['REMOTE_ADDR'] == 'XXX.XX.XXX.XXX' ) {
return 'development-theme-name';
}
return $theme
}
如果有人认为他们可以解决这个问题,这将非常有帮助,并且是一个非常棒的功能 显然,这取决于是否有与该想法相关的汇编
提前感谢您应该使用开发服务器来构建新主题。将所有内容复制到该服务器上的另一个虚拟主机或本地计算机,包括数据库。请按照以下说明进行操作。然后在那里开发你的主题,并在准备好后将其移动到你的现场站点 如果你真的必须在你的直播网站上开发你的主题,你可以用这样的过滤器来替换它们
add_filter('template', 'dev_theme');
add_filter('option_template', 'dev_theme');
add_filter('option_stylesheet', 'dev_theme');
function dev_theme($theme) {
return 'twentyten';
}
使用
switch\u theme
我的问题是,我在等待页面上使用重力表单捕获数据,我宁愿通过主题重定向来完成。您的解决方案是最干净的方法,但对我来说,这样做更容易,并且避免使用数据库。谢谢Rob,谢谢你的指点,我对php和编写函数不太熟悉,我所做的一切都不管用,请参阅我上面的文章以获取尝试的代码。我是否正确理解“twentyten是此函数中写入的任何条件的返回主题?这是正确的,但是,在上面的示例中,如果ip不匹配,您仍然需要返回当前主题名称,因此将return$theme
添加到该函数的末尾。如果你在ip不匹配时不返回任何内容,它将破坏你的直播主题。嗨,Rob,我正在努力让它正常工作-我不认为你可以通过让我的代码升级来进一步帮助我。我不太清楚发生了什么,所以似乎无法让它工作。非常感谢你的帮助。谢谢