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(); } }  Neckerchief - čerstvá alternativa k tradiční kravatě

Neckerchief - čerstvá alternativa k tradiční kravatě

Obsah



Souhlasím, ženich bez kravaty je obraz, dobře, jen neobvyklý. Alespoň na začátku svatby. To později, «ženich bez kravaty», «ženich bez saka», «košili ženicha», někdy a «ženich bez kalhot» - jevy, které jsou zcela soběstačné. A hned potřebujete skvělý design, který bez kravaty nemůžete vytvořit. Nebo ji vytvoříte? Řekněte pomocí šátek.

Toto příslušenství snadno oživí obraz a přidá jasné akcenty. A současně to nepřinese suchý nádech oficiality. No a samozřejmě, šátek na krku má stále spoustu výhod. Za prvé, i v horkém dni se ženich bude cítit pohodlně, aniž by cítil smyčku kolem krku. Kromě toho, pokud se po pěti minutách musí manžel ohnout, řekněme, zkontrolujte, zda je nevěstina pantofle na svém místě, nic jí nebude viset před nosem. Hlavním tabu pro šátek na krk ženicha není v žádném případě barva obleku. Chceme přidat jas, ne sloučit?

Na chuť a barvu

«A kolik stylů je v krku? » - protestovat proti vrtošivým přívržencům kravatové tradice. Svatební portál www.articlewedding.com zaručuje: spousta! Zvažte tři nejlepší vůdce.

Kapesník «rovný» z Anglie

Zejména milujeme módní nevěstu a ženicha doprovod. Ten, pokud je to možné, doplní obraz, pokud se chystáte objevit na svatbě se skutečnou londýnskou dandy. Proč Londýn? Vlastí tohoto šálu je tedy Velká Británie. A abych byl úplně přesný, tento detail obrázku velmi milovali pánové na závodech v Ascotu. Proto, mimochodem, a jméno. Doplňkem je poměrně dlouhý šátek s rozpínajícími se trojúhelníkovými okraji. Obvykle se vyrábí z tištěného hedvábí. I když jsou možné variace.

Nepochybnou výhodou ascotového šálu je, že je velmi snadné ho svázat. Položili jsme ho na krk, zkřížili ho na hrudi, konce šátku zavlékli do výsledného trojúhelníku a samozřejmě jsme ji vyplnili pod košili. Voila! Elegantní, stylový a bezstarostný obraz ženicha je připraven.

Muž v případě

A nejde o slavný Čechovský příběh. Všechno je mnohem jednodušší - případem je další druh šálu pro muže. Jeho hlavní rys je «na stůl» v jakémkoli oblečení. Na rozdíl od aristokratičtějšího a povinnějšího doprovodu může být pouzdro nošeno i pod lehkou pletenou vestou nebo dokonce v klubové bundě. V zásadě je svázán jako jeho předchozí bratr. Je pravda, že existuje malý a významný «ale». Pokud jsou konce košile Ascot zasunuty pod košili, pak je uzel pouzdra jednoduše bodnut krásným špendlíkem a položen na veřejný displej.

Plastone, prosím

Třetí druh šálu se nazývá plastron. Má se za to, že je nejpřísnějším a oficiálním zástupcem «asketický» mezi šátky. Je mnohem širší než ascot a navíc případ. Plastron lze nazvat zvláštním «přesýpací hodiny». Horní a spodní část šálu je široká a uprostřed je užší.

Svůj web uvázat www.articlewedding.com radí v horní části košile a zajišťuje krásné brože. Existují dva typy přísných plastronů. První se již prodává s hotovou jednotkou. Ženich si může obléknout a vyzvednout pouze šperky. A druhý bude muset tvrdě pracovat a uvázat se. Zajímavé je, že se říká sestava plastronu «Ascot». Ano, nezdálo se vám, stejně jako první verze šálu. Pouze uzel a šátek se dramaticky liší.

Dalším hlavním rozdílem plastronu je to, že rozpoznává blízkost pouze k klasickému vzhledu knoflíkových dír. Mimochodem, «náladový» svatební doplněk vyžaduje nejen speciální boutonniere, ale také speciální bundu s tzv. vizitkou. Podrobněji je to bunda na jednom knoflíku a se zaoblenými stranami.