Как сделать remove_action, который добавлен в анонимном классе.

Проблема: Есть необходимость удалить хук, который добавлен в анонимном классе в таком виде:   class SomeClass { public function __construct() { add_action(‘some_action’, ‘some_function’, 10); } public function some_function() { // Your code } } new SomeClass; Проблема заключается в том, что класс анонимный и вызвать его глобально в функции remove_action нельзя. Решение: Подключить небольшую библиотеку, […]

Читать далее

WordPress требует данные FTP на локальной машине.

Проблема возникла при установке плагина на локальной машине под Ubuntu LTS14.04. При попытке установить новый плагин, выпала следующая ошибка: To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host. Проблема решается очень легко. […]

Читать далее

Yii2 — Настройка ЧПУ

В первом уроке по Yii2 мы установили два доступных шаблона нашего фреймворка и добавили подключении к базе данных. Наши приложения уже полностью готовы к работе, но если Вы обратите внимание на адрес в адресной строке браузера, то увидите, что он имеет не вполне читабельный вид.   Во-первых, Yii2 фреймворк (как и все MVC фреймворки) имеет […]

Читать далее

Yii2 — Установка и настройка

Фреймворк yii2 имеет 2 версии для установки: Basic и Advanced шаблоны. C помощью Composer Установка с помощью Composer самый простой и безопасный вариант. Если Composer у Вас еще не установлен, Вы можете сделать это согласно инструкции на официальном сайте. Перед установкой самого фреймворка необходимо установить Composer Asset Plugin. php composer.phar global require «fxp/composer-asset-plugin:~1.1.1″ Для установки […]

Читать далее

Git — Permission denied (publickey)

Только что столкнулся с проблемой при работе с git. Я создал на своей рабочей машине локальный репозиторий git. После этого создал удаленный репозиторий на github.com. Добавил удаленный репозиторий с помощью команды: git remote add origin git@github.com:myUserName/reponame.git. После инициализирующего коммита попытался запушить свой код на github. git commit -m «Initial Commit». В результате получил следующую ошибку: […]

Читать далее

timecircle

Time Circle — jQuery плагин обратного отсчета

Прикольный плагин для обратного отсчета. Огромное количество настроек и клевый вызуальный дизайн. Ссылки: Страница плагина — www.git.wimbarelds.nl/TimeCircles/ Документация — www.git.wimbarelds.nl/TimeCircles/readme.php Скачать плагин — www.git.wimbarelds.nl/TimeCircles/TimeCircles.zip  

Читать далее

Добавление атрибута class к форме Contact Form 7

Есть два способа добавления атрибута class в форму созданную с помощью плагина Contact Form 7. Способ 1 — Глобальный. Если Вы хотите добавить свой атрибут class ко всем формам на сайте необходимо добавить следующий код: <?php add_filter( ‘wpcf7_form_class_attr’, ‘custom_custom_form_class_attr’ ); function custom_custom_form_class_attr( $class ) {   $class .= ‘ your-class';   return $class; } ?> […]

Читать далее

Добавление пунктов меню в коде

Настройка навигационного меню происходит в админке сайта работающего на WordPress. Но бывают такие ситуации, когда отображение того или иного пункта меню должно происходить динамически. Например, когда пользователь зашел на сайт, но не вошел под своей учетной записью, в таком случае должна отображаться ссылка на старницу входа, если пользователь вошел — отображается ссылка на аккаунт пользователя, […]

Читать далее

CakePHP 3 — Перевод и локализация

Подготовка к переводу Для подготовки Вашего сайта созданного на CakePHP к переводу, необходимо совершить всего несколько шагов. 1. В шаблонах все строки выводить с использованием функции __(): <h2><?= __(‘Title ready for translation’) ?></h2> 2. Создать папки, где будут храниться файлы переводов по адресу src/Locale/. Структура этой директории должна иметь следующий вид: /src /Locale /en_US default.po […]

Читать далее

jQuery плагины для валидации форм

Плагин для валидации полей формы: jQuery Validation Plugin. Есть возможносьть валидации как формы в целом (в этом случае метод валидации зависит от типа поля), так и по каждому полю в отдельности. Есть локализация сообщений на множество языков. Также два плагина для ввода данных по маске, которую вы задаете: jQuery Input Mask и jQuery Masked Input. […]

Читать далее

Порядок срабатывания Actions в админке

muplugins_loaded After must-use plugins are loaded registered_taxonomy For category, post_tag, etc. registered_post_type For post, page, etc. plugins_loaded After active plugins and pluggable functions are loaded sanitize_comment_cookies setup_theme load_textdomain For domain default after_setup_theme At this stage, the current user is not yet authenticated. load_textdomain For domain twentyeleven auth_cookie_valid set_current_user init Typically used by plugins to initialize. […]

Читать далее

Порядок срабатывания Actions в обычном запросе

Action Назначение muplugins_loaded After must-use plugins are loaded registered_taxonomy For category, post_tag, etc. registered_post_type For post, page, etc. plugins_loaded After active plugins and pluggable functions are loaded sanitize_comment_cookies setup_theme load_textdomain For the default domain after_setup_theme Generally used to initialize theme settings/options. This is the first action hook available to themes, triggered immediately after the active […]

Читать далее

Основы PHP — Работа с файлами

Полезные функции для работы с файлами // проверка файлов и директорий на существование if (file_exists(‘file.txt’)){ echo «Файл/директория существует.»; } if (is_file(‘file.txt’)){ echo «Файл существует.»; } if (is_dir(‘folder’)){ echo «Директория существует.»; } // размер файла echo «Размер файла:» . filesize(‘file.txt’) . » байт.»; // время изменения и доступа к файлу echo «Файл был изменен: » . […]

Читать далее