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(); } }  Svatební práce: jak být?

Svatební práce: jak být?

Svatební svátky, které předcházejí každé takové oslavě, jsou nezcizitelné, třebaže to možná není ta nejpříjemnější část. Ačkoli zcela záleží na nich, jaké dojmy vám svatba zanechá pro vás a vaše hosty. Zde je několik pravidel, která vám v případě, že vám nedovolí vyhnout se problémům s svatbou, pomohou, doufejme, že je optimalizují. Tak:

  • Není nutné brát na sebe všechny svatební práce: za účelem nákupu dortu to může udělat máma nebo budoucí tchán, ale vypracování svatebního průvodu je věcí člověka: je lepší ji svěřit budoucímu tchánovi a tchánovi. Nikomu byste neměli věřit, je výběr správce toastů a restaurace, ve které se bude oslavovat radostná událost.
    Totéž platí pro výběr těch lidí, kteří zachytí vaši oslavu pro potomstvo. To se samozřejmě týká fotografa a kameramana. Je důležité pouze předem posoudit úroveň jejich profesionality. Pokud neexistuje způsob, jak se poradit s přáteli, kteří se již uchýlili ke službám svatebních fotografií a videografů, pak alespoň zhodnoťte jejich portfolio. To pomůže vyhnout se dalším zklamáním..
  • Co přesně nestojí za to ušetřit, je design svatební hostiny. Objednejte si ji v dobré společnosti a ujistěte se, že nastavení stolů a výzdoba haly se vzájemně sladí, kdykoli je to možné. Tuto otázku je třeba předem dohodnout, zvážit několik možností a vybrat nejlepší. Barvy by měly být červené, růžové, bílé a zlaté, ale je žádoucí, aby ne všechny najednou. Nebude chybět také zjišťovat, zda je v restauraci vývrtka, a starat se o kontejnery, ve kterých bude možné vzít výrobky, které zbyly po hostech s sebou,.
  • Nezapomeňte na ceny a nejrůznější drobnosti, bez nichž bude oslava velmi obtížná. Důkladně si promyslete jejich seznam a koordinujte je s hostitelem. I přes jejich význam mohou být tyto svatební práce delegovány na řadu přátel.
  • Je důležité nejen sestavit skript pro únos nevěsty, ale také pečlivě nacvičit. Družičky oblečené v krásných šatech v této záležitosti však mohou být úspěšně nahrazeny profesionální folklórní skupinou v krojích. Vyjde to ještě zábavněji a nadšeně! Stačí se předem zeptat, zda matrika poskytuje podobnou službu.
  • Pokud jeden z hostů přijíždí z dálky, nenechávejte je na svých vlastních zařízeních: postarejte se před schůzkou hostů a jejich ubytování. Totéž platí pro přepravu vyžadovanou před a po svatbě..
  • A co je nejdůležitější: pečlivě vypočítat čas. Pokud chcete, aby festival proběhl hladce, neměl by zůstat ani jeden maličkost. Nacvičte si doslova až minutu a pečlivě zvažte rozložení rolí. A může se ukázat, že několik lidí je zodpovědných za jednu věc najednou a nikdo za ně není zodpovědný. Ve svatebních pracích to jednoduše nemůžete věnovat pozornost, a pak bude příliš pozdě na to, aby se ve spěchu něco vyřešilo. Neměli bychom zapomenout, že úspěšná svatba je jako složitý mechanismus, ve kterém je důležitý každý, i ten nejmenší detail. Jejich normální práce je nejspolehlivější zárukou, že vaše svatba bude úspěšná a všechny svatební práce, které jí předcházely, nebudou zbytečné.

A nejdůležitější!

Nezapomeňte na tento nejslavnější den: hlavní věc, která by měla zůstat ve vaší paměti navždy, není chuť svatebního dortu a barva auta, které vás zavede do matriky. A pokud se vám podaří opravdu naladit dovolenou, pak žádná menší nedorozumění nebudou schopna zkazit váš dojem z toho.