如何在WordPress加载之前添加代码


How to add code before WordPress loading

我需要在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 文件的末尾,它似乎工作正常。

你有什么想法?