{"id":5276,"date":"2019-09-07T11:15:07","date_gmt":"2019-09-07T11:15:07","guid":{"rendered":"https:\/\/musilda.cz\/?p=5276"},"modified":"2019-09-07T11:15:07","modified_gmt":"2019-09-07T11:15:07","slug":"wordpress-snippet-kam-s-nim","status":"publish","type":"post","link":"https:\/\/affinite.io\/cs\/wordpress-snippet-kam-s-nim\/","title":{"rendered":"WordPress snippet – Kam s n\u00edm?"},"content":{"rendered":"\n

Naprosto b\u011b\u017en\u011b se za\u010d\u00e1te\u010dn\u00edk setk\u00e1v\u00e1 s t\u00edm, \u017ee dostane od program\u00e1tora radu, s kterou nev\u00ed, jak m\u00e1 nalo\u017eit. M\u00e1m na mysli snippety, kter\u00e9 m\u016f\u017eete naj\u00edt na bloz\u00edch, v diskuz\u00edch a podobn\u011b. <\/p>\n\n\n\n

Proto jsem sepsal tento \u010dl\u00e1nek, abych pomohl u\u017eivatel\u016fm WordPressu, kte\u0159\u00ed s t\u00edm nemaj\u00ed zku\u0161enosti, pochopit, jak snippety funguj\u00ed a jak s nimi nakl\u00e1dat. <\/p>\n\n\n\n

Kdy\u017e jsem upravoval n\u011bkter\u00e9 z m\u00fdch plugin\u016f, \u010dasto jsem p\u0159id\u00e1val do k\u00f3du akce a filtry, jeliko\u017e jsem se cht\u011bl vyhnout zbyte\u010dn\u00e9mu komplikov\u00e1n\u00ed administrace pluginu a bobtn\u00e1n\u00ed zdrojov\u00e9ho k\u00f3du. <\/p>\n\n\n\n

P\u0159\u00edkladem m\u016f\u017ee b\u00fdt \u00faprava ceny u pluginu pro Z\u00e1silkovnu<\/strong><\/p>\n\n\n\n

Plugin na z\u00e1klad\u011b hmotnosti objedn\u00e1vky hled\u00e1 nastaven\u00ed pro ur\u010dit\u00fd rozsah, \u0159ekn\u011bme od dvou, do p\u011bti kilogram\u016f, proto\u017ee objedn\u00e1vka v\u00e1\u017e\u00ed t\u0159i kilogramy. <\/p>\n\n\n\n

Toto nastaven\u00ed vlo\u017e\u00ed do prom\u011bnn\u00e9 $cost a ta se d\u00e1le p\u0159ed\u00e1v\u00e1 metod\u011b add_rate(), \u010d\u00edm\u017e se vytvo\u0159\u00ed polo\u017eka dopravy s definovanou cenou. <\/p>\n\n\n\n

Plugin pro Z\u00e1silkovnu umo\u017e\u0148uje nastavit cenu dle hmotnosti, ale jak postupovat, pokud pot\u0159ebujeme cenu zm\u011bnit, proto\u017ee jeden produkt, kter\u00fd prod\u00e1v\u00e1me, mus\u00ed m\u00edt speci\u00e1ln\u00ed obal, ay se nepo\u0161kodil? <\/p>\n\n\n\n

P\u0159id\u00e1vat dal\u0161\u00ed nastaven\u00ed do pluginu by bylo matouc\u00ed a \u00faprava pro konkr\u00e9tn\u00ed e-shop nem\u00e1 smysl, proto\u017ee je t\u0159eba udr\u017eovat kompatibilitu a aktualizovatelnost pro v\u0161echny u\u017eivatele pluginu. <\/p>\n\n\n\n

A zde p\u0159ich\u00e1z\u00ed na \u0159adu pou\u017e\u00edt\u00ed filtru<\/strong><\/p>\n\n\n\n

Vezmeme prom\u011bnnou $cost a pro\u017eeneme ji filtrem:<\/p>\n\n\n\n

$cost = apply_filters( ‚zasilkovna_shipping_cost‘, $cost, $country, $weight );<\/p><\/blockquote>\n\n\n\n

Filtr umo\u017e\u0148uje vz\u00edt prom\u011bnnou a pou\u017e\u00edt ji jako argument va\u0161\u00ed vlastn\u00ed funkce, spole\u010dn\u011b s pomocn\u00fdmi prom\u011bnn\u00fdmi, kter\u00e9 jsou v tomto p\u0159\u00edpad\u011b zem\u011b a hmotnost z\u00e1silky. <\/p>\n\n\n\n

A d\u00edky tomu m\u016f\u017ee fungovat \u00faprava, jen\u017e, pokud je v ko\u0161\u00edku produkt s id 31, ztrojn\u00e1sob\u00ed cenu dopravy pomoc\u00ed Z\u00e1silkovny:<\/p>\n\n\n\n\n\n\n\n

Pokud jste do\u010detli a\u017e sem, do\u010dk\u00e1te se kone\u010dn\u011b pointy<\/strong><\/p>\n\n\n\n

Na za\u010d\u00e1tku jsem psal, \u017ee u\u017eivatel\u00e9 si \u010dasto nev\u011bd\u00ed rady s kouskem k\u00f3du, kter\u00fd jim n\u011bkdo porad\u00ed, nebo jim ho po\u0161le program\u00e1tor. <\/p>\n\n\n\n

Co tedy d\u011blat s WordPress snippetem?<\/h2>\n\n\n\n

M\u00e1te dv\u011b mo\u017enosti:<\/p>\n\n\n\n