{"id":39,"date":"2022-05-28T16:08:03","date_gmt":"2022-05-28T14:08:03","guid":{"rendered":"http:\/\/demo.themegrill.com\/freedom\/?p=39"},"modified":"2022-06-15T15:21:48","modified_gmt":"2022-06-15T13:21:48","slug":"wordpress-tahak","status":"publish","type":"post","link":"https:\/\/www.areaweb.sk\/cs\/wordpress-tahak\/","title":{"rendered":"\u0164ah\u00e1k pre WordPress program\u00e1tora"},"content":{"rendered":"<h5 class=\"wp-block-heading\">Z\u00e1klady PHP<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00fdpis d\u00e1t<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php  tu bude php  ?>\n\n\/* v css definovat pre lep\u0161ie zobrazenie : pre{background-color:white; padding:5px 5px} *\/\necho '&lt;pre>';\nprint_r( );\necho '&lt;\/pre>';\n\nskratene: echo '&lt;pre>',print_r($hero,1),'&lt;\/pre>'; \/\/ skratene\n\n\/\/vlastna funkcia\r\n            function printr($data) {\r\n                echo \"&lt;pre>\";\r\n                print_r($data);\r\n                echo \"&lt;\/pre>\";\r\n            }\n\nvar_dump() \n\ninclude\nrequire\nrequire_one\n\nglobal $premenna \/\/ global ak chcem pouzit vo funkcii\ndefine( 'ADRESA_CHILD_TEMY_URI', get_template_directory_URI() . '-child' ); \/\/ definuje adresu child temy\ndefine( 'ADRESA_CHILD_TEMY', get_template_directory() . '-child' ); \/\/ definuje adresu child temy\nplugin_dir_url( __FILE__ )  \/\/ cesta k pluginu\n\t\n$pre = \n$pre .= prida ako string\n$pre &#91;] = prida ako pole\n\n__FILE__ - cesta k suboru\n__DIR__  \/ dirname() - cesta k zlozke\n$_SERVER&#91;'HTTP_HOST']  - stranka.sk\n$_SERVER&#91;'REQUEST_URI'] - \/blog\nbasename($_SERVER&#91;'SCRIPT_NAME'], '.php') - nazov suboru bez .php\n\nglob('*.php') - vyberie vsetky subory s priponou .php\nisset - ak existuje \nempty - ak je prazdne\n\n\/**********************  WHILE CYKLUS *\/\n &lt;?php while (have_posts(  )) : the_post() ?>\n\t nieco co sa vypisovat pokial plati podmienka\n &lt;?php endwhile ?>\n\n\n\/********************** bezpecne pisanie a podmienka if*\/\n\nif ( ! function_exists( 'log_me' ) ) :\n\t\/\/ funkcia s nazvom log_me\nendif;<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">PODMIENKY<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>if(current_user_can( 'administrator' )){  \/\/ admin mod\n\n}\nglobal $current_user;\n if ( $current_user-&gt;user_login == 'Meno pouzivatela' ){\n}\n\n\n(is_single() )\n(is_page() )\n( is_page('kontakt')\nis_front_page()\nhave_posts()\nis_admin()\n\n\/\/ zisti usersdata\nprint_r( get_current_user_id() );\nprint_r(get_userdata( get_current_user_id() ) );\nprint_r(get_userdata( get_current_user_id() )-&gt;allcaps);\n\n\/* QUERY MONITOR UKAZUJE NA KAZDEJ STRANKE PODMIENKY a QUERY<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">HOOKS<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>\n\/* HOOKS, ACTIONS, FILTERS\nhooks - funkcie ktor\u00e9 mo\u017eeme odchytit\nadd_filter - odchytenie a uprava funkcie\nadd_action - pridanie funkcie \n*\/\n\n\nadd_action( 'wp_enqueue_scripts', 'add_theme_scripts' );\nfunction add_theme_scripts (){\n    wp_enqueue_script( 'id_scriptu', ADRESA_CHILD_TEMY_URI . '\/js\/script.js', array(), '', true ); \n        \n\n    wp_enqueue_style( 'id_stylu', ADRESA_TEMY_URI . '\/css\/style.css' ) ;\n\n}\n\n\nadd_action( 'wp_footer', 'pridat_funkciu_do_footeru' ); \/\/ prid\u00e1 do footeru\nadd_action( 'wp_head', 'pridaj_funkciu_do_headeru' );  \/\/ prid\u00e1 do headeru\n\nadd_action( 'admin_head', 'pridaj_do_admin_header');  \/\/ prid\u00e1 iba do headeru v administra\u010dnom rozhran\u00ed\nadd_action( 'admin_footer', 'pridaj_do_admin_foteru'); \/\/ prid\u00e1 do footeru v administra\u010dnom rozhran\u00ed\n\nadd_action( 'print_head_scripts', print_head_scripts()\n \/\/Vytla\u010d\u00ed front skriptov v hlavi\u010dke HTML na str\u00e1nkach spr\u00e1vcu.<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">\u0160TRUKT\u00daRA STR\u00c1NOK<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">index.php &#8211; zakladna stranka z ktorej sa nacitava vsetko ak nie je urcen\u00e1 in\u00e1 str\u00e1nka<br>page.php &#8211; str\u00e1nka pre vsetky pages<br>page-blog.php &#8211; str\u00e1nka pre konkr\u00e9tnu str\u00e1nku blog<br>single.php &#8211; str\u00e1nka pre posty\/ prispevky<br>404.php<br>comments.php<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>- var_dump(in_the_loop()); \/\/ zisti ci sme v loope, ak sme v loope mame pristup k funkciam ako: \n- get_post()\n- the_content()\n- the_title()\n- get_the_ID()\n- get_the_author()\n- echo the_ID\n- echo post_class\n- echo the_time\n\nglobal $pagenow, $post;\nif( $pagenow != 'edit.php') return; \/\/ Exit\nif( get_post_type($post-&gt;ID) != 'shop_order' ) return; \/\/ Exit<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">\u010eAL\u0160IE U\u017dITO\u010cN\u00c9 SCRIPTY<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ ocistenie od formatovania\n$skuska = wc_get_stock_html( $product ); \/\/ stav dostupnosti produktu\nwp_strip_all_tags( $skuska); \/\/ ocisti od formatovania\n\n\/\/escepovanie a uprava inputov\nesc_html()  - iba zmen\u00ed ozna\u010denie HTML na zak\u00f3dovan\u00fd vidite\u013en\u00fd text, tak\u017ee ho prehliada\u010d nevykresl\u00ed ako ozna\u010denie. S\u00e9manticky je to escape , tak\u017ee je ur\u010den\u00fd na to, aby bol v\u00fdstup na str\u00e1nku bezpe\u010dn\u00fd.\nsanitize_text_field()  - v skuto\u010dnosti odstr\u00e1ni v\u0161etky zna\u010dky HTML, ako aj nadbyto\u010dn\u00e9 medzery. Nenech\u00e1va ni\u010d in\u00e9 ako oby\u010dajn\u00fd text.\n\n\/\/vybratie cisla zo stringu\n$str = 'In My Cart : 11 items';\n$int = (int) filter_var($str, FILTER_SANITIZE_NUMBER_INT);\n\n\/\/meta data ktore mozem pridavat a upravovat\n\/\/ ACF Display Custom Fields - ak nefunguju\nadd_filter('acf\/settings\/remove_wp_meta_box', '__return_false');\n\n\tget_post_meta( get_the_ID() );\n\tget_post_meta($post_id, 'pocet_videni', true);\n\tget_post_field(  'pocet_videni', $post_id, true);\n\n\tadd_post_meta();\n\tdelete_post_meta();\n\tupdate_post_meta();\n\t  \n\tget_post_field('adventure_time');\n\tget_post_field('adventure_time', true);\n\nglobal $post;\nglobal $wp_query; \/\/ global ak chcem pouzit vo funkcii\nwc_get_product()\n$wp_db-&gt;\n$wpdb-&gt;get_var\n\nwc_get_product( $id)- vytiahne produkt podla ID\nwc_get_product( $id)-&gt;get_name() - vytiahne meno produktu podla ID \n\/\/ over ci existuje a je publikovan\u00fd post s t\u00fdmto ID\nget_post_status( $produkt_id ) === 'publish'<\/code><\/pre>","protected":false},"excerpt":{"rendered":"<p>Z\u00e1klady PHP V\u00fdpis d\u00e1t <?php tu bude php ?> \/* v css definovat pre lep\u0161ie zobrazenie : pre{background-color:white; padding:5px 5px} *\/ echo &#8216;<\/p>\n<pre>'; print_r( ); echo '<\/pre>\n<p>&#8216;; skratene: echo\u2026<\/p>","protected":false},"author":1,"featured_media":40,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[22,23],"tags":[],"class_list":["post-39","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programovanie","category-wordpress"],"blocksy_meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/posts\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":0,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/posts\/39\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/media\/40"}],"wp:attachment":[{"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/media?parent=39"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/categories?post=39"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/tags?post=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}