wapster
Ответы в темах
-
Форум: Проблемы и решения
Тема: Подключение библиотек в плагинеДа, спасибо Сергей, Flector и конечно же Yui
на шареде обычно галочками модули для php устанавливаются
Увидел в настройках у хостера. Раньше как-то нужны не было в раздел «Программное обеспечение и службы» заглядывать.
Пользуюсь двумя хостерами, один не прошел «проверку» — подключение библиотек не доступно.
- Ответ изменён 7 лет назад пользователем wapster.
Форум: Проблемы и решения
Тема: Подключение библиотек в плагинепоэтому либо их устанавливайте галочками в панели управления хостера, либо (если там нет таких расширений)
Это если VPS, а что делать если обычный «шаред»?
Форум: Проблемы и решения
Тема: Подключение библиотек в плагинееще раз — это расширения для php.
а не для клиентских скриптов.Это я понял.
Как именно ругается?
Fatal error: require_once(): Failed opening required ‘/opt/lampp/htdocs/contentmonster/libs/XML/RPC2/Client.php’ (include_path=’.:/opt/lampp/lib/php’) in /opt/lampp/htdocs/site.ru/libs/XML/RPC2/CachedClient.php on line 303
303 строка:
require_once(PLUGIN_ROOT . ‘XML/RPC2/Client.php’);Библиотеки положил в папку
libs
в корне сайта и константну изменил:
define( 'PLUGIN_ROOT', ABSPATH . 'libs/' );
Форум: Проблемы и решения
Тема: Подключение библиотек в плагинеда и не будет это так работать
А как будет работать?
В какую сторону «копать»?Решил задачу благодаря буржуям )
Добавил в свою web-кладовку:
http://r0ma.ru/kak-zamenit-slug-taksonomii-na-slug-proizvolnogo-tipa-zapisi-custom-post-type/Оригинал:
http://someweblog.com/wordpress-custom-taxonomy-with-same-slug-as-custom-post-type/или
add_rewrite_rule
?Спасибо, denisco. По ссылке и дальнейшему гуглению понял, что еще многое предстоит изучить.
А пока…
как заменить в URL taxonomy-slug на custom-post-type-slug ?Например, было
site.ru/region/pskovskaya-oblast/
т.е. site.ru/taxonomy-slug/taxonomy-titleстало
site.ru/sberbank/pskovskaya-oblast/
т.е. site.ru/custom-post-type-slug/taxonomy-titleПрименять фильтры?
http://wpcode.ru/kak-udalit-slug-dlya-proizvolnogo-tipa-zapisej-iz-url/или использовать WP_Rewrite ?
Сергей, как всегда спасибо.
А что если url имеют следующий вид:
site.ru/sberbank/moskow/office
site.ru/sberbank/moskow/bankomat
site.ru/sberbank/piter/office
site.ru/sberbank/piter/bankomat
Поправьте меня если не прав:
sberbank
— Custom Post Type ?
moskow
,piter
— taxonomy ?
office
,bankomat
— шаблоны (single-office.php, single-bankomat.php)?- Ответ изменён 7 лет, 3 месяца назад пользователем wapster.
Нашел на stackoverflow
«Yes, wp-cron relies on visits to your website. You can disable it and use triggering of wp-cron.php via system cron 🙂 «
wp-cron полаается на посещения вашего сайта. Вы должны отключить это и использоваться срабатывание с помощью системыКак это реализоваться?
Поправьте, если я ошибаюсь:
1. При активации плагина:
- 1.1 Смотрим если запущена наша задача — убиваем ее
wp_clear_scheduled_hook( 'write2file' );
- 1.2 Запускаем задачу на выполнение
При уже активированном плагине
- Должен быть доступен кастомный интервал времени
- Должен быть досупен обработчик (add_action)
Таким образом, код получается таким:
// ТЕЛО ПЛАГИНА function add_every_ten_seconds( $schedules ) { $schedules['every_ten_seconds'] = array( 'interval' => 10, 'display' => 'Every 10 Seconds' ); return $schedules; } add_filter( 'cron_schedules', 'add_every_ten_seconds' ); add_action('write2file', 'do_this_every_ten_seconds'); function do_this_every_ten_seconds() { file_put_contents( "log.txt", date( 'd-m-Y H:i:s' ) . "\n", FILE_APPEND ); } // АКТИВАЦИЯ ПЛАГИНА register_activation_hook( __FILE__, 'install_plugin' ); function install_plugin() { wp_clear_scheduled_hook( 'write2file' ); wp_schedule_event( time(), 'every_ten_seconds', 'write2file'); } // Декативация плагина register_deactivation_hook( __FILE__, 'deactivate_plugin'); function deactivate_plugin() { wp_clear_scheduled_hook( 'write2file' ); }
Вроде бы все работает, но ЛОГ ПИШЕТСЯ ТОЛЬКО КОГДА ОБНОВЛЯЕТСЯ СТРАНИЦА!!!
Плагин Advanced Cron Manager пишет: Next execution: At next page refresh
т.е. следующее выполнение: при первом же обновлении страницы.КАК СДЕЛАТЬ, ЧТОБЫ ЗАПИСЬ В ФАЙЛ ШЛА КАЖДЫЙ 10 СЕКУНД ?
Однако для безопасности дампы лучше выносить вообще за пределы видимости документрут вебсервера (выше public_html / www)
Если у плагина есть возможность просмотра этой директории, то и злоумышленник может этим воспользоваться.
А что если… файлы sql будут удаляться после синхронизации.
Получается так: раз в сутки в определенной папке (плагина или wp-content) появляются дампы таблиц. Проходит синхронизация. Дампы удаляются.Форум: Проблемы и решения
Тема: Плагин не устанавливаться ?php.ini — это файл настройки PHP.
Как правило, на шаред хостингах (дешевых) он недоступен для редактирования.
Если у вас VPS/VDS — тогда можно свободно изменять настройки интерпретатора (PHP).Обратитесь в службу поддержки вашего хостинга с запросом на изменение размера загружаемых файлов, но в 90% случаях вам откажут 🙁
Пока ждете ответ- установите WP на своем компе и попробуйте установить плагин.
PS На локальном сервере вы можете изменять настройки php.iniФорум: Проблемы и решения
Тема: Плагин не устанавливаться ?Логичный вопрос: а значение upload_max_filesize в php.ini увеличивали?
Форум: Плагины
Тема: Как отправить письмо из плагина?на хостинге тоже не сработало 🙁
Как отправить письмо при активации плагина?
Форум: Проблемы и решения
Тема: Как организовать хранение данных?Ап темы.