{"id":228669,"date":"2022-10-27T15:47:00","date_gmt":"2022-10-27T12:47:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228669"},"modified":"2022-11-09T03:42:30","modified_gmt":"2022-11-09T00:42:30","slug":"looge-programmiliselt-korduvaid-suendmusi-suendmuste-kalendriga","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/looge-programmiliselt-korduvaid-suendmusi-suendmuste-kalendriga\/","title":{"rendered":"Looge programmiliselt korduvaid s\u00fcndmusi s\u00fcndmuste kalendriga"},"content":{"rendered":"\n<p>Modern Tribe&#8217;s Event Calendar on t\u00f5en\u00e4oliselt k\u00f5ige populaarsem WordPressi jaoks saadaolev kalendri pistikprogramm. R\u00e4\u00e4kisin eelmises postituses <a href=\"https:\/\/wordpress.mediadoma.com\/et\/paeringute-tegemine-suendmuste-postituste-tueuepide-kohta-wp-paeringu-ja-suendmuste-kalendri-abil\/\" title=\"s\u00fcndmuste p\u00e4ringute tegemisest WP_Query abil, kuid see kehtib nii\" >s\u00fcndmuste p\u00e4ringute tegemisest WP_Query abil, kuid see kehtib nii<\/a> <a href=\"https:\/\/wordpress.org\/plugins-wp\/the-events-calendar\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tasuta<\/a> kui ka <a href=\"https:\/\/theeventscalendar.com\/product\/wordpress-events-calendar-pro\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tasulise<\/a> versiooni kohta.<\/p>\n<p>Tasuline versioon pakub palju suurep\u00e4raseid funktsioone, kuid kui soovite kalendrit programmiliselt manipuleerida, on sellega t\u00f6\u00f6tamine pisut keerulisem.<\/p>\n<ul>\n<li>Puudub selge dokumentatsioon selle kohta, kuidas teatud funktsioone arendaja vaatenurgast \u00e4ra kasutada<\/li>\n<li>kohad, kus inimesed on k\u00fcsinud, kuidas seda teha, <a href=\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/creating-recurring-events-programmatically\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">j\u00e4tavad aeg-ajalt soovida<\/a>.<\/li>\n<\/ul>\n<p>N\u00e4ide: kui meil on vaja programmiliselt luua korduvaid s\u00fcndmusi.<\/p>\n<p>Ausalt \u00f6eldes arvan, et pistikprogramm on m\u00f5eldud kasutajatele, mitte arendajatele ja seet\u00f5ttu ei ole nende sisemise koodi m\u00f5ne aspekti \u00e4rakasutamise dokumentide esitamine nende jaoks kohustus.<\/p>\n<p>Teiseks on see avatud l\u00e4htekoodiga. Nii et neil meist, kellel on vaja m\u00f5nda selle koodi k\u00e4ivitada, kellel on aega ja silur k\u00e4ep\u00e4rast, ei ole v\u00e4ga raske maha istuda ja vaadata, kuidas see t\u00f6\u00f6tab.<\/p>\n<p>Avatud l\u00e4htekoodi eelis, eks?<\/p>\n<p>Seda arvestades eeldab korduvate s\u00fcndmuste programmiline loomine s\u00fcndmuste kalendriga, et kasutaksime <code>Tribe__Events__Pro__Recurrence__Meta<\/code>klassi.<\/p>\n<p>See eeldab, et kasutate pistikprogrammi uusimat versiooni (selle postituse ajal) ja olete tuttav pistikprogrammi sisseehitatud j\u00e4rjekorramehhanismiga. Ma k\u00e4sitlen seda rohkem p\u00e4rast allolevat koodi.<\/p>\n<p>Korduva s\u00fcndmuse loomiseks on k\u00f5ige elementaarsemad asjad, mida vajate:<\/p>\n<ul>\n<li>korduva s\u00fcndmuse t\u00fc\u00fcp,<\/li>\n<li>kuidas see l\u00f5peb,<\/li>\n<li>alguskuup\u00e4ev,<\/li>\n<li>l\u00f5ppkuup\u00e4ev.<\/li>\n<\/ul>\n<p>\u00dclej\u00e4\u00e4nud v\u00f5ivad olla vaikev\u00e4\u00e4rtuste jada. Siis tuleb haarata eksemplar klassi juurde, m\u00e4\u00e4rata v\u00e4\u00e4rtused ja kutsuda meetod.<\/p>\n<p><a href=\"https:\/\/gist.github.com\/tommcfarlin\/37ba58ce84b174de8d314c5f53a2aa02\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">N\u00e4iteks<\/a> :<\/p>\n<pre><code>&lt;?php\n\n\/\/ First, create the main event. `$event` is defined prior to this call.\n$event_id = tribe_create_event( $event );\n\n\/\/ Set the arguments for the recurring event.\n$data = array(\n    'recurrence' =&gt; array(\n        'rules' =&gt; array(\n            array(\n                'type'                  =&gt; 'Every Year',\n                'end-type'              =&gt; 'Never',\n                'end'                   =&gt; '',\n                'end-count'             =&gt; '',\n                'EventStartDate'        =&gt; $start_date,\n                'EventEndDate'          =&gt; $end_date,\n                'custom'                =&gt; array(),\n                'occurrence-count-text' =&gt; 'events',\n            ),\n        ),\n    ),\n);\n\n\/\/ Instantiate and set it in motion.\n$recurrence_meta  = new Tribe__Events__Pro__Recurrence__Meta();\n$recurrence_meta-&gt;updateRecurrenceMeta( $event_id, $data );<\/code><\/pre>\n<p>Pange t\u00e4hele, et funktsiooni esimene parameeter <code>updateRecurrenceMeta<\/code>eeldab, et teil on s\u00fcndmuse ID (mis hangitakse s\u00fcndmuse esmakordsel loomisel).<\/p>\n<p>Teiseks, olenevalt teie t\u00f6\u00f6s olevate s\u00fcndmuste arvust, v\u00f5ib nende k\u00f5igi andmebaasis loomiseks kuluda m\u00f5ni minut. Selle p\u00f5hjuseks on viis, kuidas pistikprogramm s\u00fcndmuste jada j\u00e4rjekorda paneb.<\/p>\n<p>Selle asemel, et neid k\u00f5iki korraga luua, j\u00e4rjestab see s\u00fcndmused ja loob need seej\u00e4rel partiidena. See on nutikas viis sellega toime tulla. Ja kui soovite seda programmiliselt \u00e4ra kasutada, on see viis kogu selle funktsiooni tasuta hankimiseks.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modern Tribe&#8217;i s\u00fcndmuste kalendril on suurep\u00e4rased funktsioonid, kuid kui soovite programmiliselt luua korduvaid s\u00fcndmusi, v\u00f5tab see veidi t\u00f6\u00f6d.<\/p>\n","protected":false},"author":1,"featured_media":223763,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[894,916,812,863],"tags":[1165],"class_list":["post-228669","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kood","category-muud","category-pistikprogrammid","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228669","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=228669"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228669\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/223763"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=228669"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=228669"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=228669"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}