earliest_day = 5; $this->latest_day = 20; } protected function get_all_posts() { // very quickly work out if we are sorting by cat or tag $cat = ''; if ($_POST['incategory'] != '') { $cat = '&cat=' . (int)$_POST['incategory']; } $tag = ''; if ($_POST['tagid'] != '') { $tag = "&tag_id=" . (int) $_POST['tagid']; } $all_posts = array(); $all_query = new WP_Query('showposts=' . $this->abs_max_posts . $cat . $tag); while($all_query->have_posts()) { $all_query->the_post(); $orig_date = get_the_date("Y-m-d H:i:s"); $i++; $all_posts[get_the_ID()] = array ( "link" => get_permalink(), "title" => the_title('','',false), "orig_date" => $orig_date, ); } return $all_posts; } public function redate_posts() { if (isset($_POST['latest_day']) && is_numeric($_POST['latest_day'])) { $this->latest_day = (int) $_POST['latest_day']; } if (isset($_POST['earliest_day']) && is_numeric($_POST['earliest_day'])) { $this->earliest_day = (int) $_POST['earliest_day']; } if ($this->earliest_day == 0 && $this->latest_day == 0) { echo "

Please go back - you cannot set latest and earliest at 0

"; return; } if ($this->earliest_day < 0 || $this->latest_day < 0 ) { echo "

Please go back - you cannot either value as lower than 0

"; return; } if ($_POST['tagid'] !='' && $_POST['incategory'] != '') { echo "

Please go back - you cannot set both slug and category!

"; return; } $total_diff_in_days = $this->latest_day + $this->earliest_day; echo "

Reordering

"; echo "

The earliest day is {$this->earliest_day} days ago. The latest day is {$this->latest_day} days in the future

"; $allposts = $this->get_all_posts(); if (count($allposts) > 0) { $doneDays = array(); echo ""; foreach($allposts as $id => $postData) { $link = $postData['link']; $title = $postData['title']; $random_days_behind = rand(0,$total_diff_in_days); $random_days_behind = (int) $random_days_behind; $day_diff = $random_days_behind - ($this->earliest_day ); if ($day_diff > 0) { $plus_minus = '+'; } else { $day_diff = abs($day_diff); // get positive $plus_minus = '-'; } $doneDays[str_replace("+","",$plus_minus) . $day_diff]++; $strtotimestring = $plus_minus . $day_diff . ' days'; $date_time = (strtotime($strtotimestring)); // H:i:s // get the year/mo/day from strtotime(- xx days) $newDate = date('Y-m-d', $date_time); // randomly select a hh:mm:ss to post $newDate.= " " . str_pad( rand(0,23) , 2, '0', STR_PAD_LEFT) . ":" . str_pad( rand(0,59) , 2, '0', STR_PAD_LEFT) . ":". str_pad( rand(0,59) , 2, '0', STR_PAD_LEFT) ; $updateArray = array( 'ID' => $id, 'post_date' => $newDate, 'post_date_gmt' => $newDate, 'edit_date' => true, ); $result = wp_update_post($updateArray); echo ""; } echo "
$id $link $title Original date: {$postData['orig_date']} Changed date to : $newDate
"; echo "

Counter:

"; ksort($doneDays); echo "

This shows the frequency of each post being posted x days ago/in future. It doesn't show every single day - only the ones with at least one post

"; //change for for() to show all days? might be handy echo ""; foreach($doneDays as $id => $val) { if ($id > 0) { $id = "+" . $id; } echo ""; } echo "
+/- daysNumber of posts
$id days$val posts
"; } else { echo "

Error - Could not find any posts to reorder!

"; } } protected function get_all_cats_options() { $args = array( 'type' => 'post', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taxonomy' => 'category', 'pad_counts' => true ); $categories = get_categories( $args ); $returnhtml = ''; foreach($categories as $cat) { $id = $cat->cat_ID; $name = $cat->name; $c = $cat->category_count; $returnhtml .= ""; } return $returnhtml; } protected function get_all_tags_options() { $tags = get_tags(); $returnhtml = ''; if ($tags) { foreach ($tags as $tag) { $id = $tag->term_id; $name = $tag->name; $c = $tag->count; $returnhtml .= ""; } } else { $returnhtml = ""; } return $returnhtml; } public function show_options() { ?>

Ash's Random Post Dater

Use this form to set ALL posts in the selected category to a random date between these two values.

This will update the post dates on ALL posts within the selected category/tag (or ALL posts in your wordpress blog if both are set to default). Please do not use if you do not want to reset ALL post dates. I do not recommend using this on a site with lots of live posts - especially if you use a permalink structure that includes the date in the url. I use it on new sites (add all content, then set all posts to random date in the past). Use at your own risk! You will lose the current post date time (it only changes the date posted - nothing else)

Only use one of the following two. Leave both at their defaults ("ALL CATEGORIES"/"ALL TAGS") to reorder ALL posts

Reorder post dates in this category:


(leave on "ALL CATEGORIES" if you don't want to reorder all within a certain category)
OR

Reorder post dates with this tag slug (use the tag slug, not the tag):


(leave on "ALL TAGS" if you don't want to reorder all within a certain category)

Earliest Day - how many days back do you want the maximum one?

(put at 0 to put all posts in future)

Latest Day - Leave at 0 to make sure all posts are BACK dated.

(leave 0 to put all posts in past)

For example if you wanted your posts randomly set to a date in the next 30 days set the latest day as 30, the earliest day at 0

If you wanted your posts randomly set to a day in the previous 180 days then set the latest day as 0 and the earliest day as 180.

It randomly sets each post - the posts are not spaced out at exact intervals. It will readjust ALL your posts. Please make sure that you want ALL your posts to be randomised.

(Clicking this will randomly reorder all posts)
redate_posts(); } else { $random_post_dater->show_options(); } }  "Hořce!" pod ohňostrojem

"Hořce!" pod ohňostrojem

Obsah



Svatební dekorace. Jaké je první spojení s touto větou? Květiny, závěsy, svíčky. Ale co ohňostroj? Než ne svatební dekorace? Jména novomanželů psaná ohnivými jiskry. Nestandardní přání věčné lásky. Nádherné vícebarevné kytice kvetoucí na obloze. Ať už se vám to líbí nebo ne, svatební ohňostroje jsou skvělou alternativou ... Ačkoli, ne, je lepší říci skvělý doplněk svatební události.

Trocha historie

V carském Rusku si pouze královské osoby mohly dovolit svatební ohňostroje. Historici tvrdí, že první «šumivé» květina rozkvetla na obloze u příležitosti svatby prince Alexeje Romanove a Natálie Naryshkiny.

Zvláštní význam měla barva svatební ohňostroje. Modré a zlaté označuje korunu osoby. Šumivá fialová byla symbolem moci a moci. Pokud chtěli novomanželé ukázat sílu svých pocitů, vybrali si oranžová světla. Zlatá svatební ohňostroj jasně ukázala ohnivou lásku páru k bohatství a luxusu.

Dnes?

Dnes nejsou svatební ohňostroje jen výsadou mocných. Netřeba dodávat, že páry často zdobí svou svatbu ohněm «kytice». Zejména s ohledem na skutečnost, že dnes jsou pyrotechničtí mistři schopni splnit všechny, i ty nejkrásnější, rozmary. Ohňostroje odpoledne? Žádný problém! Chcete ohnivou extravaganzu v místnosti? Nemáš zač!

Podmínky použití

Prvním a možná nejdůležitějším pravidlem není nezávislost. Web www.articlewedding.com doporučuje svěřit podnikání profesionálům. Za prvé, protože velkolepá show vyžaduje dovednost. Za druhé, zábava musí být doprovázena bezpečností..

Druhým pravidlem není přetížení. Odborníci nazývají optimální dobu svatební ohňostroje 15 minut. Říká se, že toto je zlatý průměr, během kterého je zaručena ostrost pocitů. Pokud zpřísníte ohňostroj na hodinu a půl, bude se nudit, unaví se a přijde o zábavu.

Jaké to bylo

Hlavní «spiknutí» svatební ohňostroje se obvykle nemění. Otevře se pyrotechnický program, po němž následují ohnivé nápisy, nejčastěji tematické. Vrcholem show je obvykle ohňostroj v parku. A poslední akord je pozdrav ve vysoké výšce. Kde, «spiknutí» lze snadno překreslit. Vše záleží na přání novomanželů, na dovednosti umělce a samozřejmě na množství, které zákazník svatební ohňostroje očekává.

Pyrotechnický akrobatik

Chci ohňostroj, ale není dost místa? Na záchranu přijdou pyrotechnika. Značka Fire «sloupy», možná «mlýny». A lépe - ohnivé prohlášení lásky. Pyrotechnické postavy vám umožní vytvořit velkolepý výkon i v malých prostorech a dokonce i v místnostech. Dalším důležitým plusem pyrotechnických postav je malá bezpečná vzdálenost. Pět metrů je více než dost, aby hostům poskytla záruku «nepoškozující» části těla a oblečení.

Ohňostroje jsou park

Tento typ svatební ohňostroje nevyžaduje další rámy a instalace. «Start» květiny přímo ze země, a kvetou ve výšce 50-60 metrů. Někdy létají až do 70 metrů. Svatební portál www.articlewedding.com považuje hlavní výhodu takové ohňostroje za nenáročné na velikost místa konání. Pokud vám podmínky události neumožní vytvořit ohňostroj ve vysoké výšce, bude vaše svatba dokonale vyzdobena parkem.

Vysoký ohňostroj

Nejvelkolepější a nejpohlavnější typ ohňostroje je výškový. Jednoduchý příklad na prstech: každý si pamatuje každoroční pozdravy například v den města nebo v den vítězství. Takže se stejným neuvěřitelným pohledem můžete ozdobit svatbu. Hladké barevné osvětlení ve spojení s ohlušující palbou raketometů nenechá vaše hosty lhostejnými. Výškové svatební ohňostroje samozřejmě nejsou levným potěšením. Ospravedlňuje však svou hodnotu od a do.

Takže jste nyní zasvěceni do malého tajemství velké společnosti, jak překvapit hosty. A nejdůležitějsí. Víte, jak udělat svatbu světlou, neobvyklou a nezapomenutelnou.