• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    QUITEwordpress
    WOJTISHEK
    WOJTISHEK --- ---
    REFLEX: herec a film by mohly být custom post types, custom field by mohl v této části sloužit jako relationship mezi těmito post typy.
    HARDCABB
    HARDCABB --- ---
    za me by Film mel bejt custom post type a Herec by mela byt taxonomie, ktera patri k Filmum

    takze Film: Dunkirk by mel prirazeny taxonomy terms Herci typu: Tom Hardy, Michael Caine

    to, jestli chces u Filmu treba pridavat rok a zanr, nebo u Hercu pridavat rok narozeni nebo fotku, uz jsou pak custom fields
    REFLEX
    REFLEX --- ---
    Ahoj, kdyz bych chtel postavit web, kde by bylo neco jako Herci = stranky s hercema a pak Filmy, kde by byl titulek, popis, herci (prolink na herce) a vse by melo nejake custom theme.

    Tak na tohle se pouzivaji ty custom fieldy, nebo custom post entities?
    CYBERWOLF
    CYBERWOLF --- ---
    THEODORT: jo, to je přesně ten jinej plugin, než jsem říkal že řeším.

    MRTVY_KENNY: nakonec to vypadá tak, že se nové kontakty zadají správně s jazykem (dělá se to přes get_locale() ), ale synchronizace ze starých objednávek jazyk nepředává. Což dává smysl, protože to není závislé na WPML nebo jiném vícejazyčném systému.

    Takže jsem bokem vytáhl z databáze pár email - jazyk, naimportoval do Mailchimpu a hotovo.
    THEODORT
    THEODORT --- ---
    *silne zavisi na hlouposti implementace, taky by to treba byl ve vysledku jeden nacachovanej dotaz, ale jakmile se timhle operuje v ramci tahani posts tak to smrdi.
    THEODORT
    THEODORT --- ---
    WOJTISHEK: bad practice je bad practice, a pretezovani db je bad practice, sebevic je to nativni fce wp. me to naopak dale nezajima a uvedomuji si ze vykonovy dopad je mrnavy (ono jak u ceho, vzhledem k tomu ze jsem prehostoval BLGROSuv wp s nejakymi 400k unique pages, udelat mi to tam tak bych ti po nejblizsi navsteve google crawleru v lepsim pripade sdelil nemilou pravdu, ale mnohem spise prerazil pracky..)
    WOJTISHEK
    WOJTISHEK --- ---
    THEODORT: A nejvic me teda zajima, v cem je to bad practice, kdyz je WP ruznymi wp_queries prospikovan kazdym dalsim aktivovanym pluginem.
    WOJTISHEK
    WOJTISHEK --- ---
    THEODORT: Treba nejaka data, casy nebo analyzy ze kterych vychazis? Protoze mi prijde mnohem rychlejsi polozit dotaz do db a ziskat data, nez si tahat data do pole a to si radit. Nezavisle na aktualnim reseni.
    THEODORT
    THEODORT --- ---
    WOJTISHEK: no i presto ze je nenazranost double query vetsinove mitigovana vsemoznymi cache, stale je to bad practice. nebo co chces slyset?
    WOJTISHEK
    WOJTISHEK --- ---
    THEODORT: To mi moc nereklo...
    THEODORT
    THEODORT --- ---
    WOJTISHEK: tim ze to je double query a mas to zpracovavat v child theme ve vypisu prispevku viz HARDCABBovo reseni
    MRTVY_KENNY
    MRTVY_KENNY --- ---
    CYBERWOLF: nevim, tady to kluci od pluginu hodili na maichimp samotny, coz nevypada nikdy dobre. takze plugin to umi, ale system na to asi kasle. nevim, jestli se to pohlo nekam.. https://wordpress.org/support/topic/mailchimp-and-wpml-mails/
    CYBERWOLF
    CYBERWOLF --- ---
    MRTVY_KENNY: tohle je jiný plugin, já potřebuju ten od Malchimpu: https://wordpress.org/plugins/mailchimp-for-woocommerce/
    MRTVY_KENNY
    MRTVY_KENNY --- ---
    CYBERWOLF: mozna
    Send site language to Mailchimp - Mailchimp for WordPress
    https://www.mc4wp.com/kb/send-site-language-to-mailchimp/
    CYBERWOLF
    CYBERWOLF --- ---
    Nevíte jak z WooCommerce do Mailchimpu (přes ten plugin od Mailchimpu) dostat jazyk kontaktu? Já na to za boha nemůžu přijít a bez toho funkce jako opuštěný košík dost postrádají smysl.
    HARDCABB
    HARDCABB --- ---
    THEODORT: jsem si pomerne jistej ze se neradi podle data publikace, ale v tom poradi, v jakym jsi je zakliknul. prijde mi fakt sileny ze todle neni jasny uvedeny na webu WP.

    klient nakonec rek ze by je chtel radit od nejstarsich po nejnovejsi, takze proste pri ulozeni kazdyho postu delam tudle operaci:

    $new_sticky_order = [];
    foreach(get_option('sticky_posts') as $post_id) {			
    	$new_sticky_order[strtotime(get_post_field('post_date', $post_id, 'raw'))] = $post_id;
    }
    krsort($new_sticky_order);
    update_option('sticky_posts', array_values($new_sticky_order));	
    

    nactu ID vsech stickies, zjistim si k nim datum publikace jako unix timestamp, reverzne seradim a zase seriaizuju zpatky do DB
    WOJTISHEK
    WOJTISHEK --- ---
    THEODORT: V cem je double query nevhodna?
    THEODORT
    THEODORT --- ---
    a rozhodne bych nedoporucoval reseni pomoci double query. drzel bych se variant
    1) menim datum
    2) pouzivam plugin
    3) resim to v childtheme
    THEODORT
    THEODORT --- ---
    HARDCABB: v zakladu to radi podle data publikace, tedy jsou aalespon 3 cesty..
    viz https://www.wpeka.com/how-to-make-wordpress-sticky-posts.html
    Kliknutím sem můžete změnit nastavení reklam