Wordpress проблема с написанием плагина. - Форум об интернет-маркетинге
Этот сайт существует на доходы от рекламы.
Пожалуйста, выключите AdBlock.
Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 22.12.2014, 13:47   #1
Аспирант
 
Регистрация: 05.01.2012
Адрес: Самый суровый город в мире
Сообщений: 178
Репутация: 1099
Социальные сети

Post Wordpress проблема с написанием плагина.

Здравствуйте.

Пишу плагин, который должен изменять содержимое указанного файла по Cron'у. Не спрашивайте зачем. Вроде-бы задача проще простого, но оказалось что и тут не обойдется без подводных камней. Для решения этой задачи я решил использовать функцию wp_schedule_event из встроенной в вордпресс эмуляции Cron'а. Сделал все как в примере на странице codex'а но это дело НЕ РАБОТАЕТ. Уже второй день я рою буржунет, стековерфлоу и хабрахабр. Дошло до того, что я начал валить все на сервер. Но сервер тут не причем. Омг, это ужас. Я понимаю что сервер не причем, это же эмуляция Cron'а, а не сам Cron.
Но давайте для начала я предоставлю достопочтимой публике свой код:
pastebin
aftamat4ik вне форума   Ответить с цитированием

Реклама
Старый 22.12.2014, 13:51   #2
metadon.info
Аспирант
 
Регистрация: 16.07.2008
Сообщений: 189
Репутация: 17458

По умолчанию Re: Wordpress проблема с написанием плагина.

cron на сервере отсутствует?
metadon.info вне форума   Ответить с цитированием
Старый 22.12.2014, 13:51   #3
SeVlad
Guru-Editor
 
Регистрация: 03.11.2008
Адрес: Donbass
Сообщений: 14,505
Репутация: 1311355

По умолчанию Re: Wordpress проблема с написанием плагина.

Цитата:
Сообщение от aftamat4ik Посмотреть сообщение
но это дело НЕ РАБОТАЕТ.
ВПшный крон - это пхп-скрипт. Естественно, что он будет работать (запускаться), только тогда, когда его вызывают. Говоря проще - на сайте должен быть трафик.
Это главная, но не единственная проблема "кронов" на пхп скриптах.
Нет ничего надёжней северного крона.

Цитата:
Сообщение от metadon.info Посмотреть сообщение
cron на сервере отсутствует?
Для ВПшного "крона" он не нужен.

Цитата:
Сообщение от aftamat4ik Посмотреть сообщение
pastebin
Комметы жгут
__________________
Ⓦ Не халява, но за бесплатно: хорошие сайты для эксперимента с 2мя протоколами.
Секта сёрчеогородников ŏ , помощь по Вордпрессу и основы безопасности сайтов.
*** Помощь\консультации в топиках форума - БЕСПЛАТНО. Через личку - с бюджетом от 50$ ***
SeVlad на форуме   Ответить с цитированием
Сказали спасибо:
Старый 22.12.2014, 13:54   #4
aftamat4ik
Аспирант
 
Регистрация: 05.01.2012
Адрес: Самый суровый город в мире
Сообщений: 178
Репутация: 1099
Социальные сети

ТопикСтартер Re: Wordpress проблема с написанием плагина.

Цитата:
Сообщение от metadon.info Посмотреть сообщение
cron на сервере отсутствует?
OpenServer php 5.4 Cron встроен, см скрин: http://SSMaker.ru/d5a687cd/
aftamat4ik вне форума   Ответить с цитированием
Старый 22.12.2014, 13:54   #5
metadon.info
Аспирант
 
Регистрация: 16.07.2008
Сообщений: 189
Репутация: 17458

По умолчанию Re: Wordpress проблема с написанием плагина.

Можно поискать web cron и использовать его, если трафика нет каждую минуту например.
metadon.info вне форума   Ответить с цитированием
Старый 22.12.2014, 13:59   #6
SeVlad
Guru-Editor
 
Регистрация: 03.11.2008
Адрес: Donbass
Сообщений: 14,505
Репутация: 1311355

По умолчанию Re: Wordpress проблема с написанием плагина.

Цитата:
Сообщение от aftamat4ik Посмотреть сообщение
OpenServer
На винде? Писать плагины?! О, ужас...

Поставь виртуалку и возьми готовый образ с нормальным вебсервером.
SeVlad на форуме   Ответить с цитированием
Старый 22.12.2014, 14:00   #7
aftamat4ik
Аспирант
 
Регистрация: 05.01.2012
Адрес: Самый суровый город в мире
Сообщений: 178
Репутация: 1099
Социальные сети

ТопикСтартер Re: Wordpress проблема с написанием плагина.

Цитата:
Сообщение от SeVlad Посмотреть сообщение
ВПшный крон - это пхп-скрипт. Естественно, что он будет работать (запускаться), только тогда, когда его вызывают. Говоря проще - на сайте должен быть трафик.
Я это понимаю превосходно. Я ТУДА Уже из под оперы заходил... из под фаерфокса заходил... эмулировал посещаемость...

Обновления он проверяет нормально, то есть cron работает. Но вот мой метод - не вызывается...

Хотя при вызове:
Код:
echo '<pre>'; print_r( _get_cron_array() ); echo '</pre>'; // _get_cron_array() - не документированна функция wp, показывающая все задачи для встроенного cron'а
Получаю такое:
Код:
[1419254910] => Array
        (
            [process_data_evt] => Array
                (
                    [40cd750bba9870f18aada2478b24840a] => Array
                        (
                            [schedule] => half_than_min
                            [args] => Array
                                (
                                )

                            [interval] => 30
                        )

                )

        )
То есть Cron добавляется, а вот add_action не вызывается. Если вызывать вручную через do_action('process_data_evt'), то все работает.

Последний раз редактировалось aftamat4ik; 22.12.2014 в 14:18..
aftamat4ik вне форума   Ответить с цитированием
Старый 22.12.2014, 14:02   #8
metadon.info
Аспирант
 
Регистрация: 16.07.2008
Сообщений: 189
Репутация: 17458

По умолчанию Re: Wordpress проблема с написанием плагина.

В OpenServer есть Планировщик заданий, который можно настроить через GUI

metadon.info вне форума   Ответить с цитированием
Старый 22.12.2014, 14:02   #9
aftamat4ik
Аспирант
 
Регистрация: 05.01.2012
Адрес: Самый суровый город в мире
Сообщений: 178
Репутация: 1099
Социальные сети

ТопикСтартер Re: Wordpress проблема с написанием плагина.

Цитата:
Сообщение от SeVlad Посмотреть сообщение
На винде? Писать плагины?! О, ужас...

Поставь виртуалку и возьми готовый образ с нормальным вебсервером.
Ну... я считаю виртуалка нужна не для девелопинга, а для размещения сайтов... А вот венда как раз для девелопинга. Опять-же я писал что Cron работает т.к. вротпресс проверяет обновления вполне исправно(чем мне и надоедает).

---------- Добавлено 22.12.2014 в 15:03 ----------

Цитата:
Сообщение от metadon.info Посмотреть сообщение
В OpenServer есть Планировщик заданий, который можно настроить через GUI
Дело не в OpenServer'е, я уже пробовал вызывать Cron в ручную через http://wp-site.sto/wp-cron.php?doing_cron и результат - НУЛЕВОЙ.

Последний раз редактировалось aftamat4ik; 22.12.2014 в 14:19..
aftamat4ik вне форума   Ответить с цитированием
Старый 22.12.2014, 14:16   #10
SeVlad
Guru-Editor
 
Регистрация: 03.11.2008
Адрес: Donbass
Сообщений: 14,505
Репутация: 1311355

По умолчанию Re: Wordpress проблема с написанием плагина.

Цитата:
Сообщение от aftamat4ik Посмотреть сообщение
эмулировал посещаемость...
она должна быть... достаточная.. Во много раз больше, чем сможет сделать один браузер на локалке

Цитата:
Сообщение от aftamat4ik Посмотреть сообщение
Ну... я считаю виртуалка нужна не для девелопинга, а для размещения сайтов...
Сайты нужно разрабатывать (тестировать) в той среде, в которой они будут эксплуатироваться. Т.е. в лине.
Никто при этом не отрицает, что можно использовать виндовые средства разработки (отчасти они даже лучше).
АПД. "Виртуалка" - виртуальная машина.

ЗЫ. код на форуме помещай в ббкод не php , а code.
SeVlad на форуме   Ответить с цитированием
Ответ




Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Текущее время: 12:58. Часовой пояс GMT +3.

Регистрация Справка Календарь Поддержка Все разделы прочитаны