我需要在wordpress加载之前运行一些代码。实际上,我想检查HTTP_USER_AGENT并决定将它们发送到WordPress或将它们重定向到另一个URL。
目前,我将代码放在index.php文件中,但是我将在wordpress更新时丢失它们。
我该怎么办?
这是我以前使用的.htaccess代码:
RewriteCond %{HTTP_CLIENT_IP} !^(10'.10'.10'.10)
RewriteCond %{HTTP_X_FORWARDED_FOR} !^(10'.10'.10'.10)
RewriteCond %{HTTP_X_FORWARDED} !^(10'.10'.10'.10)
RewriteCond %{HTTP_FORWARDED_FOR} !^(10'.10'.10'.10)
RewriteCond %{HTTP_FORWARDED} !^(10'.10'.10'.10)
RewriteCond %{REMOTE_ADDR} !^(10'.10'.10'.10)
RewriteCond %{HTTP_CLIENT_IP} !^(10'.10'.10'.10)
RewriteCond %{HTTP_CLIENT_IP} !^(10'.10'.10'.10)
RewriteCond %{HTTP_CLIENT_IP} !^(10'.10'.10'.10)
RewriteCond %{HTTP_USER_AGENT} !(Baiduspider|Bingbot|Googlebot|msnbot|Slurp|Teoma|YahooSeeker|YandexBot) [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301,NE]
您需要将验证代码放在模板的标题页面中,可能是标题.php但是,如果您更新主题,您将丢失所做的更改。
您可以使用 init 回调。从这里。
add_action('init', 'my_initialization');
function my_initialization() {
//Do the check
}
在WordPress完成加载之后但在发送任何标头之前运行。 用于拦截$_GET
或$_POST
触发器。
我从这个主题的答案中找到了一些解决方案。但我自己找到了另一种方式...
我可以创建一个文件并将我的代码放在那里,然后将其包含在我的 wp-config.php 文件的末尾,它似乎工作正常。
你有什么想法?