студия занимательная МИХАЛИКА
! Михалика - запросто с WordPress:
доступная ручная работа по правилам оптимального интернет(а)
Здравствуйте !

издатель:   в теме: Плагины WordPress - настройка
студия занимательная МИХАЛИКА

WordPress 4.6.1 редактирование записей в текстовом редакторе сайта работает неправильно — кэшируется

Сегодня тема спорная ! — разработчики (Бог знает, почему??) добавили или убрали, кому как угодно, кэширование браузером админки и сайта в целом — в обновлённой версии вордпресс 4.6.1. Стало крайне неудобно редактировать записи сайта: всё подряд захватывается в кэш браузера, и при просмотре, например, редактируемых записей выдаются их старые копии — редакции. Для творческого человека это весьма печально и неловко: работаешь-работаешь, хлебнул кофею, забылся и сохранил устаревшую копию статьи… Свежая редакция потеряна.!!

Чёрт те что нагородили, товарищи !! забыл тюкнуть F5 — видишь старые версии редакций — и этакая а-ля натюрель касаема правок всей админки: вкл. выкл. плагинов, настроечных полей… и т.д.

Хорошо, если кто-то разберётся и как-то попытается восстановить хоть какую-то часть ценной редакции, но — что делать когда ты новичок.

Ну, давайте это дело поправим: акуна матата — занавес открывается…


Что сказать в качестве лирического вступления… язык так и ворочается в сторону матюков: мож я действительно чего не понимаю… и главное, как я ни пытаюсь поворотить новшество вп, ни в какую не нахожу логики…

 

Зачем сделали так: ?? как теперь работает обновлённая cms WordPress…

 

предположим, я прочёл перед сном «по гаджету» свою новую статью, нашёл ошибку и решил утречком перед работой подредактировать… Открываю сайт, кликаю на «редактировать», исправляю ошибку… и кликаю же «посмотреть» — и опа-мля, на фронт-сайте не вижу никаких исправлений! Думаю, глюк какой-то! F5 — перезагружаю… всё — исправления редактируемой статьи отобразились как им и положено.

 

Внимание!

 

…тут я обнаруживаю что не дописал точку в предложении… вновь «редактировать» и — что за диво !!!

 

 

 

 

в админке, текстовом редакторе отображается старая редакция записи…

 

 

 

 

(хорошо что это я увидел и вновь перезагрузил — F5 — страницу админки…) иначе бы старая копия записи, сохранённая в кэше браузера, при моём клике «обновить» снова бы вернулась безо всяких утренних исправлений… т.е перезаписалась бы сохранённая браузером старая !! копия статьи!

 

Представляете сколько можно нагородить, коли приспичит подредактировать свои старые записи!

 

 

К слову:

напомню, подобная идея кэширования относится к редакциям многих опций админки… Будьте внимательны!

 

 

И ещё важный момент: если в это время редактирования записи, к вам зайдёт посетитель, то он всё замечательно прочтёт в статье — по-новому, обновлённое. Ну, естественно, пока вы не ошибётесь в выборе ревизии… (как регулировать редакции постов — задать количество сохранения ревизий записей в БД, можно прочесть эту повесть)

Т.е все привнесённые разработчиками фичи — неудобства, прежде всего, отражаются на контент-менеджере сайта — кеширование включается (в этом случае) только в вашем обозревателе админа.

 

За-а-а-а-чем это сделали????

 

 

Что ж… я стал копать в сторону решения проблемы…

 

…а душу так и грызли предположения.

Что-то мне кажется, что со временем сама cms прекратит свою качественную работу. Ибо конкуренция в мире жуткая, вот и пихают всякую неоттестированную херню, мол, вот товарищ дорогой, посмотри, ведь у меня машинка лучше и богаче на всякие бирюльки чем у конкура…

 

И не зря переживал… даже всплакнул ночью…

Кстати, может кто обратил внимание, что, в версии 4.6.1 WordPress имена title загружаемых картинок на латинице? Тоже весьма неудобно! Но эта тема иной статьи… подписывайтесь.

 

Возможно, обнова имён фоток пришла раньше. Я не помню. (если у вас не добавляется тайтл к загружаемым картинкам для миниатюр (превьюшкам) — эта фишка также не предусмотрена в wp — читайте это)

 

 

Так замечательно выглядит заголовок картинки. В обновлённой 4.6… версии его нужно править вручную…

 

 

редакция записей в админке вордпресс

 

 

Ну да ладно!

 

 

Я запустил свой многострадальный тестовый сайт, и пошло-поехало:

 

Версия движка тест-сайта была предыдущая — всё работало относительно нормально: при редактировании записи и переходе к её просмотру на сайте, изменения сразу же отображались…

 

Что ж — обновился…

Итог: «баги» во всей красе как и описано выше.

 

Сравнил несколько файлов ядер разных версий: предыдущие и свежие.

 

Оказалось, авторы вп нещадно покорёжили ядрёную документацию: функции в домен.ru/wp-includes/functions.php и, соответственно, wp-settings.php.

 

Предстояла бестолковая работа, тестирование…

…нужно решить одно:

 

 

 

запретить кэширование браузером админки

 

 

 

И странно, во в ру инете никаких сетований и фантазий блогеров по этому поводу.

Вот так дела, думаю… (или я не там искал))

 

Солоно же мне пришлось бы в изобретении велосипеда, если б случайно не наткнулся на пост одного автора… Он этой проблемой также был сказочно озадачен.

Оказалось, решение найдено (ссылку дам чуть ниже) — вот было бы мне жаль своего потраченного времени, реши я мастырить уже изобретённый хук!!

Но ни к чему изобретать лыжи повторно… а логичнее навострить их в сторону исканий коллеги.

 

 

 

 

 

как запретить кэширование браузером консоли управления сайтом — создадим плагин

 

 

 

 

Во-первых: плагин можно запросто скачать, но — это лишит пытливого администратора знаний (а они очень важны, что замечательно доказывает последнее обновление ворпресс), и к тому же, плагин запрета кэширования админки не сложный, чтобы понять суть: всего-то простой фильтр в паре строк кода.

Этот код целесообразнее организовать в плагин, но не искать способы поместить его в файл функций шаблона, ибо настройка-функция фильтра на отключение кэширования браузера касаема непосредственно ядра wp, но не темы!

 

 

Мы с моими читателями уже создавали полезный плагин, некую замену файлу функций (весьма нецелесообразно пихать что ни поподя в functions.php своего шаблона) — правильнее создать лёгкий плагин для обеспечения рычагов настроек функционала ядра.

 

О всех плюсах этого предприятия читайте — и кстати, там же подробно описано создание файлов плагина Создаём плагин — добавочный файл функций — my-functions.php

 

 

 

Однако продолжим, давайте научимся лично писать и этот полезный плагин для отключения кэширования админки.

Особо подробно расписывать не стану, ибо уже было… да и есть же комментарии наконец…

 

 

 

Открываем на хостинге файловый менеджер… и создадим в ядре своего сайта (в папке plugins) новую папку с именем, скажем — nocache

 

В этой папке, необходимо создать файл плагина: ну, давайте ему дадим название my-nocache.php

 

Названия могут быть абсолютно произвольными, как душе угодно.

 

 

Далее, копируйте код расположенный ниже и вписывйте (как говорят, прописывайте) во вновь созданный файл.

 

 

<?php
/*
Plugin Name: My-nocaches
Plugin URI: http://домен/
Description: Плагин отключения кэширования в браузере: для версии 4.6... 
Version: 0.7
Author: name
Author URI:
License: Условия работы ))
*/
$WPAdminNoCache = new WPAdminNoCache();
$WPAdminNoCache->init();

class WPAdminNoCache {
public function init() {
add_filter('nocache_headers', array($this, 'addHeader'));
}
public function addHeader($headers) {
$headers['Pragma'] = 'no-cache';
return $headers;
}
}

 

 

Закрывающий тег ?> можно и не добавлять… Так правильнее в некоторых случаях…

 

 

В общем-то всё, плагин создан. Вот какое сладкое слово — создан)) Защита создана!

 

Для пущей порядочности и понта, можете в закомментированные строки вписать свои авторские данные… вензеля проставить, так сказать.

Что и как вписывать правильно я уже описывал, ознакомьтесь, пройдя по ссылке выше.

 

 

Итак, как только пропишете в файл код… сохраняйте всё это дело на сервере. И — айда в админку.

 

Открываем раздел плагины и — видим среди иных ваших плагов НОВЫЙ плагинок — ищите имя My-nocaches — обратите внимание на строку кода Plugin Name: My-nocaches — выделена жёлтым.

 

Имя плагина в консоли будет таким как записано в строке кода — оно станет подхватываться системой именно из неё, но не от имени папки.

 

 

К слову, об папке плагина, она у нас зовётся nocache — для защиты сайта можно внутрь неё поместить файлик index.php прописав в котором строки типа показанных ниже, или оставив совсем пустым:

 

 

<?php
// Silence is golden

 

 

А вообще, о защите своего сайта можно подробнее узнать здесь.

 

 

 

Правила активации плагина для отключения кэширования браузером административной панели сайта:

 

Никаких дополнительных настроек плагина не нужно.

После классической активации он тут же заработает. Но..!

 

Прежде чем тестировать факт отключения кэширование браузером (для админки) нужно принудительно этот кэш почистить соответственно настройкам используемого обозревателя! а затем уж пробовать редактировать какую-то запись.

Для более точного тестирования, переходы по ссылкам «редакция» совершайте последовательно (без перезагрузок)

 

 

От себя добавлю:

работу плагина опробовал на нескольких сайтах …как абсолютно новых, так и уже рабочих: всё замечательно функционирует!

Кэширование самой консоли и редактируемых записей браузером отключается адекватно).

 

 

Отныне на вопросы друзей:

«…не могу сохранить редакции статей в админке вордпресс, статьи затираются — правки пропадают, что делать..?»

…вы со спокойной душою ответите: а у меня нет, дорогой товарищ))

 

 

В следующих статьях, также будет кое-что вкусное из жилистого ядра WordPress, так что можно и подписаться:

 


подписка feedburner МИГ подписки - ВРЕМЯ знаний!!


!..подписываясь на обновления mihalica.ru
...расстаёмся с невежеством..!


 

 

Идея избавления от хреновых новшеств, которые влекут за собой жутчайшие неудобства работы по редакции статей и т.п. в админке, я узрил здесь.

Респект-сs парню, — обратил и навострил внимание ибо!

 

 

Кино о подключении «благодарность читателю за его первый комментатарий» — без плагина.

А коли решите прокомментировать эту статью, увидите и иную мето́ду благодарности постоянному комментатору.

 

 


Если что-то не ясно, спрашивайте. Помогу… в чём дюжу.
Вместе мы многое сможем! Берегите себя и свой век - mihalica.ru


Нажатия на кнопочки определяют Ваше высокое гражданское сознание
Удачи в работе и творчестве..!


меточная навигация:
Комментарии: 2

  1. Спасибо большое за данный вариант!!
    Сайт у меня не так и давно, вроде работалось-настраивалось нормально, а тут эти обновления 4.6…
    Когда пропадали статьи, просто ужос какой-то….Неужели так будет всегда проблематично иметь свой сайт?
    У Вас много полезного, буду частой гостьей))
    Спасибо Михаил, плагин создать получилось: в том числе с помощью статьи на которую давали ссылку!

    Ответить - Катi

    • Пожалуйста, Катi)
      Да, обновы это просто жупел какой-то)) — приходится маневрировать меж дьявольских рогаток.
      Конечно же заходите; чем смогу в помощи… тем и поделюсь…

      Ответить - Михаил

Поделитесь соображениями: Ваши мысли очень важны! $ правила комментирования ©

Ваш e-mail не будет опубликован. Обязательные поля помечены *