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í pozvánky pro hosty

Svatební pozvánky pro hosty

Aby svatba uspěla, nestačí pozvat vynikající hostitele, pronajmout si slušnou kavárnu a pečlivě zvážit nabídku. Dobrá dovolená je jednoduše nemyslitelná bez dobré společnosti, takže bez hostů nebude fungovat hlučná oslava. Je tedy nutné informovat potenciální pozvané o samotné svatbě, jakož i o čase a místě jejího konání. Existuje mnoho způsobů, jak toho dosáhnout. Můžete pozvat hosty a udělat ústní svatební pozvánku pro hosty. Ale jak víte, pro některé lidi „jedno ucho letí do druhého - letí.“ Pravděpodobně někoho zavoláte ve špatnou dobu, někdo zapomene na jméno ženicha a někdo zapomene na restauraci. Samozřejmě, v éře mobilních telefonů není objasnění takových okamžiků problémem, ale tady událost přidá nervozitu.

Můžete použít internet a zaslat svatební pozvánky e-mailem. Je to velmi pohodlné, nestojí za desetník a možnosti designu poskytují tunu. Bohužel, tato metoda má nevýhody:

  • Za prvé, ne každý má svůj vlastní e-mailový účet.
  • Za druhé, ti, kdo to mají, mohou jednoduše zapomenout zkontrolovat svou poštu.
  • Zatřetí, je elementární nezdvořilý - informovat o důležité události, která je samozřejmě svatbou, tak neosobním způsobem.

Nenechte se líní a ušetřete na běžných písemných svatebních pozvánkách pro hosty, které by jim měly být poskytovány z ruky do ruky. Pro věrnost není na škodu verbálně duplikovat obsah karty.

Rozhodli jsme se tedy o typu svatební pozvánky pro hosty. Vyvstává další otázka: kde získat formuláře pro pozvánky? Nejjednodušším řešením je nákup potřebného počtu hotových karet ve specializovaných prodejnách a kioskách. Pokud vám jejich design nevyhovuje, obrátíme se na tiskárnu nebo na jednotlivé podnikatele zabývající se výrobou polygrafických výrobků na zakázku. Bude to samozřejmě stát dražší, ale pozvané pohlednice se budou pamatovat na dlouhou dobu. Pokud vás tam nemohl potěšit, pak je tu jen jedna cesta ven: sbíráme mozky do hromady a hýbáme šílenými rukama. Uplyne spousta času, ale takové svatební pozvánky, po provedení jejich okamžité funkce, zjevně nepůjdou na papír, ale budou pečlivě uloženy jako vzpomínka na důležitou událost.

A co je nejdůležitější, nezapomeňte, že se na vaší svatbě zúčastní úplně jiní lidé, s nimiž jste ve zcela odlišných vztazích. Bylo by proto nepřiměřené pozvat všechny s pohlednicí stejného designu se stejným textem. Pokud jste příliš líní naplánovat svatbu a poté osobně hledat pozvánky pro každého hosta, rozdělte je do skupin (blízcí příbuzní, přátelé, kolegové, vzdálení příbuzní) a pro každou skupinu vyberte svatební oznámení. Pokud máte k dispozici dostatek času, svatba slibuje, že nebude přeplněna, a práce související se svatbou jsou jen potěšením, najdete jedinečné karty pro každého hosta.

Toto rozlišování svatebních pozvánek pro hosty se netýká pouze designu karty, ale také textu. Na většině pozvánek byl text již vytištěn, můžeme zadat pouze jména novomanželů, datum a místo svatby. Zde jsou jen takové „tovární“ texty, byť dobře napsané, obvykle příliš formální a příliš nevhodné pro oslovení blízkých. V každém případě se rozhodnete, kolik času a peněz utratíte za pozvání.

Zvláště stojí za to mluvit o těch mladých lidech, kteří se spojují nejen v matrice, ale také v kostele. Všichni jsou jen zřídka žádáni o svatbu, nejčastěji se tam shromažďují jen ti nejdražší a nejdražší lidé. Proto ve výzvách určených pro uvítací hosty na svatbě označte zvlášť čas služby a kostel, ve kterém se bude konat. Pozvěte všechny ostatní okamžitě do kanceláře rejstříku nebo do restaurace na banket.

A konečně čím dříve posíláte a rozdáváte svatební pozvánky, tím lépe: hosté budou mít více času na plánování svých záležitostí a vyčlenění času na vaši svatbu. Ale také to nestojí za to přehánět: mohou jednoduše zapomenout na pohlednice zaslané šest měsíců před událostí. Optimální období je měsíc a půl, poslední - dva týdny. Někdy, zejména pokud jsou svatební pozvánky distribuovány dlouho před oslavou, má smysl vytvořit postscriptový dopis obsahující žádost o odpověď na pozvání. V tomto případě budete předem vědět, na kolik hostů se můžete spolehnout.