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(); } }  Dírková dírka rustikálního ženicha - symbióza elegance a jednoduchosti

Dírková dírka rustikálního ženicha - symbióza elegance a jednoduchosti

Obsah



Pánské příslušenství - boutonniere, jako znamení věrnosti svému vyvolenému, by mělo zdobit ženichovu svatební výstroj. Dírková dírka není jen potěšením moderní módy, ale především tradicí. Zdůraznit neoddělitelné spojení mezi nevěstou a ženichem pomůže stejné květiny při výrobě boutonnieres a svatební kytice.

Protože boutonniere může doplňovat oblečení pozvaných hostů nebo svědků, boutonniere ženicha by měla být luxusnější než ostatní. Boutonniere tak ukazuje významnou roli ženicha.

Muži zpravidla preferují lakonické boutonniery, doplněné drahými šperky. Dnes máte příležitost seznámit se s podrobnými pokyny pro výrobu brutální knoflíkové dírky, kterou nabízí svatební portál www.articlewedding.com.

Brutální rustikální boutonniere

Materiály a nářadí:

  • pytlovina;
  • lepenkové krabice;
  • tři typy tlačítek;
  • dva druhy peří;
  • špendlíky / sponky do vlasů;
  • lano;
  • PVA lepidlo;
  • horká lepicí pistole;
  • páska;
  • velká jehla a nitová nit;
  • bambusové špízy (tyčinky).

Materiály pro práci

Podrobné pokyny:

Nejprve je třeba řezat karton ve tvaru listu. Nakreslete tužkou požadovaný tvar listu a nakrájejte.

Lepenka

Z pytloviny je také nutné vyříznout tvar letáku. Za tímto účelem připojte řezanou lepenku ve tvaru kapky k pytlovině, připevněte ji a ořízněte nůžkami.

Pytlovina listy

Natřete lepenkový list lepidlem PVA. K tomu přilepte kousek pytloviny.

Vrstva lepidla na kartonu
Dali jsme pytlovina na lepenku
Upevněte díly

Nechte díly několik minut zaschnout.

Sušení dílů

Po zaschnutí dílů můžete oříznout nerovnosti hran..

Vyrovnejte okraje
Ploché hrany

Ne nutně, ale jako další možnost vám doporučujeme vyrobit karton větší velikosti ve srovnání s listem pytloviny. To zvýší produkt a dodá mu zvláštní hloubku. Podívejte se na fotografii níže:

Druhá možnost řezání dílů

Pomocí nového vzorku odstřihněte list ve tvaru kapky z pytloviny a přilepte jej z lepenky jako předtím.

List v novém vzoru

Vyrobte tolik listů, kolik knoflíkových dírek potřebujete.

Požadovaný počet listů

Nyní jděte na hole. Změřte požadovanou délku hole a zkraťte ji. Délka hole by neměla přesáhnout 4 cm. Počet tyčinek závisí na počtu boutonnierů..

Zkrácené tyčinky

Dále pomocí horké lepicí pistole musíte přilepit hůl do středu obrobku ze strany, kde je umístěn pytlovina. To samé udělejte se zbytkem hůlky..

Lepidlo

Nyní je třeba tyč, která funguje jako stonek, zabalit do provazu, zatímco k upevnění lana na stonku je třeba použít lepidlo..

Zabalte stonek provazem

Vezměte stuhu a ořízněte několik stuh o délce asi 11 cm. Pomocí jehly a niti niti niti požadované barvy zašijte stehem podél stuhy. Po našití všech stuh, uvázat je do přídě.

Prořezávání
Udělejte stehy
Několik identických stuh
Mašle

Vracíme se k hlavním polotovarům. K podkladu přilepte jeden druh peří, například bílé peří.

Lepidlo bílé peří

Pak můžete přilepit druhý typ peří, například peří s puntíky.

Přilepte druhý typ peří
Zboží s peřím

Dále připravíme knoflíky ve třech kusech na produkt. Rozložte všechny zbývající podrobnosti.

Příprava tlačítka
Příprava dílů

Nyní zbývá držet se podrobností. Začněte se stuhami ve tvaru luky. Kapku lepidla lze vložit dovnitř pro lepší fixaci.

Lepte stuhy
Kapka lepidla uvnitř přídě
Ukloňte se na stonku

Poté tlačítka přilepte. To je vše! Rustikální styl boutonnieres připraven!

Přilepte tlačítka

Možnosti aplikace

S tak krásnou boutonniere, že se váš ženich může připevnit klopě speciální sponkou do vlasů, můžete dělat cokoli. Používejte menší boutonniery jako dekorace pro svatební hosty nebo výbavu svědků. Web www.articlewedding.com doporučuje založit takový brutální boutonniere na vytváření originálních šperků pro dárkové krabičky nebo zdobení svatebních brýlí pro novomanžele. Takový nápad by vypadal dobře při vytváření číslovací karty. Jeden styl bude vysledován ve všech detailech a vaše dovolená bude celá a harmonická..

Hotové knoflíky
Boutonniere poblíž
Dírková dírka s šiška
Rustikální styl boutonniere
Herb Buttonhole

Na konci svatby uložte ženichovy boutonniere a osušte. Boutonniere se stane pro vaši mladou rodinu jakýmsi kouzlem!