我想写一个插件HTTP 404
在用户请求时 返回license.txt
,什么是正确action
的钩子(有效和有效的阻塞方式)?
更新:
因为我无法控制 Web 服务器,所以我必须将其作为插件执行
解决方案实际上非常简单。您需要创建写入 .htaccess 的插件。
<?php /* Plugin Name: Licence redirect Description: Redirects license.txt. to 404 Author: J. Wrong Version: 0.1 */ ?> <?php function lr_flush_rewrites() { global $wp_rewrite; $wp_rewrite->flush_rules(); } function lr_add_rewrites() { global $wp_rewrite; $lr_wp_rules = array( 'license\.txt$' => '[R=404,L]', ); $wp_rewrite->non_wp_rules = $lr_wp_rules + $wp_rewrite->non_wp_rules; } register_activation_hook( __FILE__, 'lr_flush_rewrites' ); add_action('generate_rewrite_rules', 'lr_add_rewrites');
你不能。使用标准的 WordPress .htaccess
,对静态文件的请求根本不会传递给 PHP,因此无法挂钩它们。
有一个插件可以为您做到这一点。只需设置要重定向的文件及其目标。它甚至保留日志