帮助代码审查-我需要从主题的函数.php中写入.htaccess文件

时间:2017-07-31 作者:John Adam

我正在尝试添加对Vary的支持:在我的主题函数中接受whithin的编码。php文件。

请不要建议我使用任何插件,因为这是我试图在我的主题中实现它的唯一原因。

使用insert\\U with\\U标记的想法来自此StackOverflow讨论:How to add .htaccess code through a function?

你能告诉我我做错了什么吗?

add_action(\'after_setup_theme\',\'add_htaccess\');
function add_htaccess($insertion)
    {
    $insertion = array(
        \'# Enable Vary: Accept-Encoding Start\',
        \'<IfModule mod_headers.c>\',
        \'<FilesMatch "\\.(js|css|xml|gz)$">\',
        \'Header append Vary: Accept-Encoding\',
        \'</FilesMatch>\',
        \'</IfModule>\',
    );
    $htaccess_file = ABSPATH.\'.htaccess\';
    return insert_with_markers($htaccess_file, \'# Testing\', (array) $insertion);
}

1 个回复
SO网友:Nuno Sarmento

以下代码过去对我有用:)

function add_to_htaccess( $rules ) {

  $content = <<<EOD
  # Enable Vary: Accept-Encoding Start
  <IfModule mod_headers.c>
  <FilesMatch "\\.(js|css|xml|gz)$">
  Header append Vary: Accept-Encoding
  </FilesMatch>
  </IfModule>
  EOD;
 return $content . $rules;

}
add_filter(\'mod_rewrite_rules\', \'add_to_htaccess\');

结束

相关推荐

更新页面(update-core.php)和插件页面(plugins.php)恢复到主页

我在Wordpress网站的管理视图中收到通知,我有一个网站和插件的可用更新(在我的网络管理仪表板中,在“插件”和“更新”旁边的红色圆圈中有“1”)。。。但当我尝试同时转到“更新”页和;插件页面,是否显示主页?此时的URL为http:///wp-admin/network/update-core.php/和http:///wp-admin/plugins.php/分别地因此,我永远无法到达真正的更新页面,也无法更新我的Wordpress或插件。如何显示更新或插件页面?