Diskuze: wp_schedule_event wordpress

Člen

Zobrazeno 8 zpráv z 8.
Myslím, že vycházíš z chybného předpokladu.
Schedules a hook which will be executed by the WordPress actions core on a specific interval, specified by you. The action will trigger when someone visits your WordPress site, if the scheduled time has passed. See the Plugin API for a list of hooks. https://codex.wordpress.org/…hedule_event
Funkce se tedy spouští, když tvůj web někdo navštíví po uplynutí nastaveného času. Nestačí se proto pouze podívat do databáze.
Kdybys chtěl, aby na web někdo chodil za tebe (a tak spouštěl časované akce), musel bys použít CRON.
Cron je ale pouze na linuxech ne? Tím pádem se používá pro web server. Já pouze vytvářím plugin ve wordpressu, který se stará o zbytek pluginů, takže cron je pro mě zbytečný.
Neexistuje něco v php nebo javascriptu, co by dokázalo i bez aktivity
uživatele, pouštět funkci dokola, která by kontrolovala, jestli daný čas
neuběhl?
Děkuji za odpovědi.
Ještě mě napadá možnost použít vlastní server. Plugin by ti na tvůj server odeslal adresu konkrétního (klientského) webu a tvoje skripty by se pak pomocí CRONu (třeba cron-job.org) pravidelně aktivovaly a spouštěly klientské stránky.
taky možnost, zkusím ale
tedy pomocí toho wp_schedule_event se to co chci udělat nedá, pokud bych
neměl tedy velkou základnu uživatelů
V podstatě máš pravdu.
Ale i tak je to užitečná funkce, která má svá využití.
to určitě, ale já dělám plugin, který je pouze pro adminy wordpressu,
takže běžný uživatel ho na stránce neuvidí.
Můj plugin je pouze pro správu pluginů. a admin si může navolit, že
všechny pluginy se mu zapnou zítra ráno ve 3 třeba
tak chci aby se zapnuli, i když nebude online
K tomuhle mám jen dodatek. Co se web serverů týká, tak abys něco
spouštěl bez pomoci uživatele, tak vždy potřebuješ CRON. Taky jsem na to
narazil pár let zpět a bohužel zklamání no
Co se týká aktivace pluginů, tak bych jen dodal, že tohle je něco, co bych asi jako admin nikdy nepoužil. Důvod je jasnej. Když vypínám / zapínám plugin, něco očekávám a většinou hlídám, kdyby cokoli. Takže aby se mi něco spustilo v době, kdy u toho nejsem, asi bych nebyl úplně šťastnej.
Za třetí. Pokud plugin aktivuješ ve 3 ráno a někdo ti přijde až ve 4, tak od 3 do 4 ráno je ten plugin zbytečnej. Pokud se zapne až ve 4, kdy přijde někdo na web, tak se zapnou tak jako tak a je klid. ALE. Ve chvíli, kdy se zapínají by viděl "maintenance active" hlášku. Což by ti nemuselo vadit, když je to jen pro admina ne? Takže na webu by to moc udělat nemuselo, tolik (btw aktivace a maintenance hláška tam ani být nemusí, protože aktivace je většinou rychlá - update už ne).
Myšlenka na závěr: Nebylo by lepší to dělat na tlačítko pro admina, když to je jen pro admina?
Můžeš prozradit víc o pluginu? Docela mě zajímá, co vymýšlíš
Zobrazeno 8 zpráv z 8.