Запретить планировать пост больше чем на год в WordPress

В случае если над блогом работают несколько редакторов, у пользователей есть возможность писать гостевые посты либо в подобных похожих ситуациях, бывает случаются оказии когда статьи планируется на неадекватно далекое будущее. Например бы я запланировал/отложил до лучших времен это пост, скажем на 2056 год то то как минимум он бы потерял актуальность, а возможно до его публикации дожили бы не все мои знакомые. Но даже если не брать в расчет такие маргинальные сценарии то есть и другие минусы, каждый раз когда я создаю пост на несколько лет вперед и после этого добавляю скажем миниатюру поста то в каталоге загрузок WordPress создается новый каталог совпадающий с годом указанным в посте и в него уже загружается изображение миниатюры и после того как гипотетический, абстрактный я в вакууме сменит год на более подходящий и опубликует запись то в url миниатюры (при дефолтных настройках WordPress ) все равно останется 2056 год от рождества христова, что не устраивает моего внутреннего перфекционистка. А если подобных постов становится много то буквально все становится хуже: выпадающие списке фильтров в админке становятся хуже, труднее прикинуть количество медиафайлов загруженных за определенный промежуток времени, директория загрузок на сервере смотрится не красиво…

Remove Duplicate WordPress Category Pages

Remove Duplicate WordPress Category Pages A rather peculiar problem has come my attention yesterday. WordPress has an infinite amount of category pages that are absolutely identical. For example: https://codeseekah.com/category/wordpress/ https://codeseekah.com/category/1/wordpress/ … https://codeseekah.com/category/infinity/wordpress/ This happens for all hierarchical taxonomies, and here is why. Basically, WordPress only queries the last term in the path. You might not like …

ПодробнееRemove Duplicate WordPress Category Pages

Lighthouse – WordPress Performance Plugin Review

Lighthouse – WordPress Performance Plugin Review Like many rants, this one starts with a promise. One made by the developers of Lighthouse on their marketing page: …optimize MySQL tables by removing all unused table space (both MyISAM and InnoDB)… All unused table space for InnoDB via a PHP plugin? Suspicious, I got my hands on a …

ПодробнееLighthouse – WordPress Performance Plugin Review

Как реализовать загрузку файлов в админке WordPress часть 2

Давным-давно я уже писал о том как добавить в админку WordPress произвольное поле с возможностью загрузки файлов, но код из той статьи все это время меня смущал. Дело в том что прошлый раз я описал не лучшую реализацию загрузчика да и код мягко говоря грязноват, поэтому я решил написать тоже самое но более красиво и удобно поэтому я изучил вопрос глубже и выяснилось вот что: в админке на странице редактирования поста в javascript определен глобальный объект wp который содержит все что нужно для реализации данной функциональности.
Содержимое объекта с комментариями можно посмотреть в файле wp-includes/js/media-editor.js.

Dynamic Python Mixins

Dynamic Python Mixins I was pretty surprised to find out how straightforward it is to create mixin factories and templates in Python. I had a bunch of classes with attributes that needed special getter and setter methods with JSON serialization logic inside of them. class Model: parameter = None def get_parameter(self): return json.loads(self.parameter) def set_parameter(self, value) …

ПодробнееDynamic Python Mixins

Yoast SEO Неизвестный тег image:image в яндекс вебмастере

У замечательного плагина для WordPress он называется SEO by Yoast или даже иногда WordPress-seo плагин, хороший самый известный и стал уже стандартом де факто в своей нише. Но как обычно у него нашелся один фатальный недостаток (известная шутка) но проблема связана не с плагином, а с Яндексом об этом далее и пойдет речь.

Виджет статистики закрытых ссылок WP No External Links в админке

Когда то в прошлом написал плагин который призван помочь редакторам сайта просматривать количество кликов/переходов по внешним зарытым ссылкам.  Стоит сразу сказать что для просмотра статистики нужно сначала включить её сбор в настройках плагина WP No External Links установив соответствующую галочку в настройках: