Изначально я решил эту задачу правкой кода шаблона. Но это не удобно по многим причинам1) и я задумался о другом варианте, который в итоге реализовал в виде плагина.
Т.к. это первый мой плагин для DokuWiki, для ускорения «разработки», я взял плагин с похожим функционалом2) и немного переделал. Не зная структуры построения и функционирования плагинов, это оказалось несколько дольше, чем хотелось. Особенно непонятным был эпизод с изменением стандартного значения атрибута rel nofollow на noreferrer, без чего плагин не работал.
Мой плагин, так же, как и исходный, не имеет никаких настроек и выполняет только одну функцию – очищает кэш страницы на которой выполняется.
В отличие от варианта с правкой кода, он показывается только пользователям с разрешениями на удаление страницы3) и только на страницах, где он сможет выполнить свою функцию4).
Обсуждение