WordPress по умолчанию ставится в корневую директорию сайта. Где в папке wp-content находятся все пользовательские файлы, в том числе темы, плагины и прочее. Как изменить пользовательские настройки папок можно прочитать здесь.
Большинство пользователей WordPress оставляют пути по умолчанию. В этом варианте плагин WP-Recall работает без ошибок и все иконки отображаются корректно.
Тоже происходит и со скриншотами шаблонов тем личного кабинета. Стоит только перенести папку с WordPress в отдельную, как пути до файлов ломаются.
При этом не только картинки не выводятся, но и сами дополнения не корректно работают. Еще несколько лет назад, мы это обсуждали с разработчиком плагина WP-Recall Андреем Плечевым. Он кое что изменил в плагине, теперь при переопределении папки с контентом, плагин работает нормально, но при изменении папки с WordPress или папки контента и WordPress, пути ломаются. Ошибка в определении путей к файлам плагина в файле files.php (/plugins/wp-recall/functions/files.php). Чтобы исправить, надо функцию rcl_path_to_url //форматирование абсолютного пути в урл в 49 строке файла files.php поменять на
1
2
3
4
5
6
7
8
9
10
functionrcl_path_to_url($path,$dir=false){
if(!$dir)$dir=basename(content_url());
$DirTail=stristr($path,$dir);
$url=untrailingslashit(home_url().'/'.$DirTail);
return$url;
}
После этого все пути в плагине будут работать корректно. Стоит не забывать, что при обновлении плагина файл files.php перезаписывается и код необходимо менять снова.
WordPress по умолчанию ставится в корневую директорию сайта. Где в папке wp-content находятся все пользовательские файлы, в том числе темы, плагины и прочее. Но папки для контента и самого ядра WordPress можно хранить в пользовательских папках, которые надо определить в файле wp-config.php. За определение путей для папок хранения отвечают переменные WP_CONTENT_DIR и WP_CONTENT_URL. Например, мы хотим сохранять пользовательские файлы в папку «content», то эту папку надо создать или переименовать «wp-content» и определить пути до нее.
Если хотим все файлы ядра WordPress (wp-activate.php, wp-blog-header.php, wp-comments-post.php и прочие) положить в одну папку, например, в папку «WP», то ее надо создать и перенести в нее все файлы. Определить папку «WP» можно в общих настройках в админ панели.
Есть и другие варианты определения папок размещения WordPress, например, через файл .htaccess Подробно расписаны варианты на официальном сайте WordPress.
Практически, по всех темах в разных вариантах есть надпись «Сайт работает на WordPress». К примеру футер трех классических тем:
Футер темы Twenty Thirteen
Футер темы Twenty Fourteen
Футер темы Twenty Twenty
И появляется желание от этой надписи избавиться. Есть три пути: 1. В большинстве шаблонов тем эта надпись воспроизводится в файле footer.php и выглядит, примерно, одинаково. Надо зайти в админ панель => внешний вид => редактор тем и справа выбрать файл footer.php или зайти по ftp, чтобы увидеть код этого файла. Для темы Twenty Thirteen код вывода надписи будет:
Как видно из примеров, первые два одинаковые, за исключением названия темы, в третьем, в основной блок добавлен значок копирайта, вывод года, название сайта. Но и в первых двух вариантах и в третьем, чтобы избавиться от надписи, достаточно удалить ссылку на WordPress:
но в этом варианте, надпись хоть и не будет отображаться на сайте, но ее можно будет увидеть через консоль браузера. Проще — удалить. Стоит еще помнить, что при обновлении темы эту процедуру надо повторить заново.
2. Это вариант с использованием скрипта JQuery. В этом варианте ничего удалять из файлов не надо, а только добавить код в файл functions.php активной темы. Надо помнить, что файл functions.php тоже перезаписывается при обновлении темы, но если воспользоваться плагином My Custom Functions, который избавит от необходимости каждый раз вносить правки при обновлении. Также плагин подключить нужные файлы при смене темы. Вносить изменения в файл functions.php через плагин My Custom Functions значительно удобнее. Вернемся к JQuery. В первых двух вариантах ссылка имеет свой собственный класс «imprint». Для удаления ссылки нужно вставить код:
1
2
3
4
5
6
7
8
9
10
11
/** Удаляем в футере "Сайт работает на WordPress" */
add_action('wp_footer','del_info_my_site');
functiondel_info_my_site(){
?>
<script>
jQuery(document).ready(function($){
$('.imprint').detach();
});
</script>
<?php
}
В третьем варианте ссылка не имеет собственного класса, но обернута в параграф с классом «powered-by-wordpress», его и удалим вместе ссылкой:
1
2
3
4
5
6
7
8
9
10
11
/** Удаляем в футере "Сайт работает на WordPress" */
add_action('wp_footer','del_info_my_site');
functiondel_info_my_site(){
?>
<script>
jQuery(document).ready(function($){
$('.powered-by-wordpress').detach();
});
</script>
<?php
}
Как видно из кода скрипта. поменялся только класс удаляемого элемента. Таким образом можно удалить и другие элементы.
Вид всего блока темы Twenty Twenty в консоли браузера
Как видно из скриншота, ссылка обернута в параграф с класом «powered-by-wordpress», знак копирайта, год и ссылка на сайт в другой с классом «footer-copyright». Вариант кода выше удалит только параграф с классом «powered-by-wordpress». Если нужно удалить все надписи, то есть удалить оба параграфа, то надо немного изменить код скрипта:
1
2
3
4
5
6
7
8
9
10
11
/** Удаляем в футере "Сайт работает на WordPress" */
Конечно, можно было блок с классом «footer-credits», но тогда бы поехала верстка в футере и блок с кнопкой «наверх» переместился бы влево. 3. Вариант скрыть ссылки, параграфы с помощью CSS. Добавить нужному классу атрибут: «display:none;» в файле style.css активной темы. Файл style.css тоже перезаписывается при обновлении и скрытие на странице надписи не удаляет содержимое из консоли браузера. Поэтому, лучше выбирать из первых двух. Тем более, JQuery скрипт не удаляет код из физического файла, а удаляет его только для браузера.