Вопрос или проблема
Как скрыть URL основного сайта из исходного кода, пример
http://example.com/wp-content/themes/themename/style.css
Становится
/wp-content/themes/themename/style.css
Удаление основного URL сайта http://example.com/
из исходного кода
Я видел много сайтов на wordpress, однако у них не отображается URL сайта в исходном коде для файлов CSS и JS.
Я знаю, что есть много плагинов, которые могут помочь скрыть исходный код wordpress, чтобы никто не узнал, что это wordpress, однако ни один из них не удаляет URL сайта из ссылок на файлы.
Вы можете написать свой код CSS внутри php-файла, так ваш CSS-файл станет style.css.php
. Затем вы можете вставить его с помощью include_once()
в вашу тему, так что ваш CSS-файл не будет отображаться в исходном коде вашей страницы.
Ответ или решение
Скрытие URL вашего сайта WordPress из исходного кода — это вопрос конфиденциальности и безопасности, который может быть важен для некоторых пользователей. Чтобы изменить отображение URL, используемого для стилизации и скриптов, вы можете применить несколько методов. Здесь представлены несколько подходов, которые помогут вам скрыть основной URL вашего сайта из исходного кода.
1. Использование относительных путей
Один из простейших способов скрыть полный URL вашего сайта — использовать относительные пути для подключения файлов CSS и JS. Вместо того чтобы указывать полный путь, просто укажите путь, начиная с корневой директории:
<link rel="stylesheet" href="/wp-content/themes/themename/style.css">
<script src="/wp-content/themes/themename/script.js"></script>
2. Создание динамического CSS-файла
Кроме использования относительных путей, вы можете создать файл CSS с расширением PHP. Это поможет скрыть полное название URL, поскольку браузер будет загружать файл, обрабатываемый на сервере. Вот шаги, как это сделать:
- Создайте файл
style.css.php
в вашей теме. - Откройте файл и добавьте следующий код:
<?php
header("Content-type: text/css; charset: UTF-8");
?>
/* Вставьте ваш CSS-код здесь */
body {
background-color: #f5f5f5;
}
- Затем в вашем
header.php
илиfunctions.php
добавьте следующий код для подключения вашего стилей:
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/style.css.php">
3. Использование плагинов
Существуют плагины, которые могут помочь скрыть детали информации о вашем сайте. Например, плагины, такие как Hide My WP или WP Hide & Security Enhancer, могут скрыть ваши файлы WordPress, а также предоставляют возможность скрывать пути к файлам CSS и JS.
4. Программная обработка
Если вы хотите контролировать, какие файлы загружаются и как они выглядят в исходном коде, вы можете использовать хуки WordPress для фильтрации и изменения путей:
add_filter('style_loader_src', 'change_style_src', 10, 2);
add_filter('script_loader_src', 'change_script_src', 10, 2);
function change_style_src($src, $handle) {
return str_replace(home_url('/'), '', $src);
}
function change_script_src($src, $handle) {
return str_replace(home_url('/'), '', $src);
}
Этот код удалит вашу базовую URL из путей к стилям и скриптам.
Заключение
Скрытие URL вашего сайта WordPress из исходного кода — это многоаспектная задача, и подходы могут варьироваться в зависимости от ваших потребностей. Вы можете использовать относительные пути, создавать динамические файлы CSS, и использовать плагины, которые предложат дополнительный уровень конфиденциальности. Наиболее безопасный способ — комбинация методов, чтобы обеспечить максимальный уровень защиты.