{"id":2333,"date":"2015-03-18T07:04:22","date_gmt":"2015-03-18T07:04:22","guid":{"rendered":"http:\/\/musilda.cz\/?p=2333"},"modified":"2015-03-18T07:04:22","modified_gmt":"2015-03-18T07:04:22","slug":"skryti-casti-obsahu-pro-neprihlasene-navstevniky","status":"publish","type":"post","link":"https:\/\/affinite.io\/cs\/skryti-casti-obsahu-pro-neprihlasene-navstevniky\/","title":{"rendered":"Skryt\u00ed \u010d\u00e1sti obsahu pro nep\u0159ihl\u00e1\u0161en\u00e9 n\u00e1v\u0161t\u011bvn\u00edky"},"content":{"rendered":"
Jedn\u00edm z \u010dasto \u0159e\u0161en\u00fdch probl\u00e9m\u016f ve WordPressu, je zobrazen\u00ed, nebo skryt\u00ed \u010d\u00e1sti obsahu pro p\u0159ihl\u00e1\u0161en\u00e9, \u010di nep\u0159ihl\u00e1\u0161en\u00e9 u\u017eivatele. Doporu\u010duj\u00ed se r\u016fzn\u00e9 pluginy, jen\u017e jsou nez\u0159\u00eddka zbyte\u010dn\u011b robustn\u00ed a jejich pou\u017eit\u00ed zat\u011b\u017euje WordPress dal\u0161\u00edm zbyte\u010dn\u00fdm k\u00f3dem.<\/p>\n
Netvrd\u00edm, \u017ee nemaj\u00ed sv\u00e9 m\u00edsto, pokud pot\u0159ebujete m\u00edt nap\u0159\u00edklad u\u017eivatelsk\u00fd \u00fa\u010det na frontendu, ale co kdy\u017e nic takov\u00e9ho nepot\u0159ebujete.<\/p>\n
Sta\u010d\u00ed v\u00e1m jen skr\u00fdt reklamn\u00ed prvek v \u010dl\u00e1nku, aby neobt\u011b\u017eoval zaregistrovan\u00e9 \u010dten\u00e1\u0159e? \u0158ada t\u011bchto plugin\u016f neum\u00ed skr\u00fdvat jen \u010d\u00e1st obsahu.<\/p>\n
Na\u0161t\u011bst\u00ed m\u00e1 WordPress k dispozici shortk\u00f3dy a dnes v\u00e1m uk\u00e1\u017ei, jak jeden takov\u00fd vytvo\u0159it a skr\u00fdt s n\u00edm \u010d\u00e1st obsahu pro p\u0159ihl\u00e1\u0161en\u00e9 u\u017eivatele.<\/p>\n
Samotnou funkci pro shortcode mus\u00edme nejprve zaregistrovat pomoc\u00ed add_shortcode<\/p>\n
add_shortcode('hide-content', 'hide_content' );<\/pre>\nDal\u0161\u00edm krokem je samotn\u00e1 funkce shortcodu:<\/p>\n
\nfunction hide_content($atts, $content){\n\n $logged = true;\n if(!empty($atts['logged'])){\n if($atts['logged'] == 'no'){\n $logged = false;\n }\n }\n $show = true;\n if(!empty($atts['show'])){\n if($atts['show'] == 'no'){\n $show = false;\n }\n }\n\n \/\/Content for logged user\n if($logged){\n\n if(is_user_logged_in() && $show === true){\n\n return do_shortcode($content);\n\n }\n\n }else{\n \/\/Content for non logged user\n\n if(!is_user_logged_in() && $show === true){\n\n return do_shortcode($content);\n\n }\n\n }\n\n }\n<\/pre>\nVysv\u011btlen\u00ed funkce:<\/strong>
\nV shortcodu budeme pou\u017e\u00edvat dva atributy, „logged“<\/strong> pro ur\u010den\u00ed, zda se jedn\u00e1 o prihl\u00e1\u0161en\u00e9ho u\u017eivatele a atribut „show“<\/strong>, kter\u00fdm ur\u010d\u00edme, zda se m\u00e1 obsah zobrazit, \u010di ne.<\/p>\nNyn\u00ed m\u00e1me k dispozici shortcode, do kter\u00e9ho „obal\u00edme“ obsah, kter\u00fd chceme skr\u00fdt pro p\u0159ihl\u00e1\u0161en\u00e9ho u\u017eivatele:<\/p>\n
\n[hide-content logged=\"yes\" show=\"no\"]\nObsah vid\u00edte, proto\u017ee jste nep\u0159ihl\u00e1\u0161en\u00ed!<\/p>\n[\/hide-content]\n<\/pre>\n
A to je v\u0161e. Pro nep\u0159ihl\u00e1\u0161en\u00e9 skryjete obsah analogicky.<\/p>\n
Dovedu si p\u0159edstavit model – zaregistrujte se a zmiz\u00ed v\u0161echny otravn\u00e9 reklamy \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"
Jedn\u00edm z \u010dasto \u0159e\u0161en\u00fdch probl\u00e9m\u016f ve WordPressu, je zobrazen\u00ed, nebo skryt\u00ed \u010d\u00e1sti obsahu pro p\u0159ihl\u00e1\u0161en\u00e9, \u010di nep\u0159ihl\u00e1\u0161en\u00e9 u\u017eivatele. Doporu\u010duj\u00ed se r\u016fzn\u00e9 pluginy, jen\u017e jsou nez\u0159\u00eddka zbyte\u010dn\u011b robustn\u00ed a jejich pou\u017eit\u00ed zat\u011b\u017euje WordPress dal\u0161\u00edm zbyte\u010dn\u00fdm k\u00f3dem.<\/p>\n","protected":false},"author":1,"featured_media":1978,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[18,19,30],"tags":[344],"class_list":["post-2333","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-shortcodes","category-snippety","category-wordpress","tag-shortcode"],"uagb_featured_image_src":{"full":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2014\/09\/wp.jpg",1920,1200,false],"thumbnail":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2014\/09\/wp-150x150.jpg",150,150,true],"medium":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2014\/09\/wp-300x188.jpg",300,188,true],"medium_large":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2014\/09\/wp-768x480.jpg",640,400,true],"large":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2014\/09\/wp-1024x640.jpg",640,400,true],"1536x1536":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2014\/09\/wp-1536x960.jpg",1536,960,true],"2048x2048":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2014\/09\/wp.jpg",1920,1200,false],"archive-list":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2014\/09\/wp-400x265.jpg",400,265,true]},"uagb_author_info":{"display_name":"Affinite","author_link":"https:\/\/affinite.io\/cs\/author\/affinite\/"},"uagb_comment_info":4,"uagb_excerpt":"Jedn\u00edm z \u010dasto \u0159e\u0161en\u00fdch probl\u00e9m\u016f ve WordPressu, je zobrazen\u00ed, nebo skryt\u00ed \u010d\u00e1sti obsahu pro p\u0159ihl\u00e1\u0161en\u00e9, \u010di nep\u0159ihl\u00e1\u0161en\u00e9 u\u017eivatele. Doporu\u010duj\u00ed se r\u016fzn\u00e9 pluginy, jen\u017e jsou nez\u0159\u00eddka zbyte\u010dn\u011b robustn\u00ed a jejich pou\u017eit\u00ed zat\u011b\u017euje WordPress dal\u0161\u00edm zbyte\u010dn\u00fdm k\u00f3dem.","_links":{"self":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts\/2333"}],"collection":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/comments?post=2333"}],"version-history":[{"count":0,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts\/2333\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/media\/1978"}],"wp:attachment":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/media?parent=2333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/categories?post=2333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/tags?post=2333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}