{"id":1881,"date":"2014-08-06T11:43:49","date_gmt":"2014-08-06T11:43:49","guid":{"rendered":"http:\/\/musilda.cz\/?p=1881"},"modified":"2014-08-06T11:43:49","modified_gmt":"2014-08-06T11:43:49","slug":"vlastni-statusy-pro-clanky","status":"publish","type":"post","link":"https:\/\/affinite.io\/cs\/vlastni-statusy-pro-clanky\/","title":{"rendered":"Vlastn\u00ed statusy pro \u010dl\u00e1nky"},"content":{"rendered":"<p>M\u00e1te vlastn\u00ed magaz\u00edn, \u010di web, na kter\u00e9m pracuje v\u00edce u\u017eivatel\u016f a pot\u0159ebujete p\u0159idat ke \u010dl\u00e1nk\u016fm statusy, kter\u00e9 ve WordPressu nejsou? V dne\u0161n\u00edm \u010dl\u00e1nku si uk\u00e1\u017eeme, jak na to.<\/p>\n<p>Typick\u00fd p\u0159\u00edklad je obs\u00e1hl\u00fd web, na n\u011bm\u017e se pod\u00edl\u00ed v\u00edce u\u017eivatel\u016f, v r\u016fzn\u00fdch rol\u00edch. N\u011bkdo m\u016f\u017ee b\u00fdt autor, n\u011bkdo d\u011bl\u00e1 korekci \u010dl\u00e1nk\u016f, kontroluje pravopis, vhodnost \u010dl\u00e1nku, \u010di jej kone\u010dn\u011b schv\u00e1l\u00ed. V takov\u00e9m p\u0159\u00edpad\u011b je d\u016fle\u017eit\u00e9 d\u00e1t tomu, kdo bude na \u010dl\u00e1nku pracovat po v\u00e1s, v\u011bd\u011bt, jak\u00fd status pr\u00e1v\u011b m\u00e1. A proto se hod\u00ed m\u00edt mo\u017enost vytvo\u0159en\u00ed vlastn\u00edch status\u016f \u010dl\u00e1nk\u016f.<\/p>\n<p>Pro m\u00e9 pot\u0159eby jsem si p\u0159ipravil n\u00e1sleduj\u00edc\u00ed statusy:<\/p>\n<ul>\n<li>Nekontrolov\u00e1no<\/li>\n<li>Pravopisn\u00e9 chyby<\/li>\n<li>Zam\u00edtnuto<\/li>\n<li>Schv\u00e1leno<\/li>\n<\/ul>\n<p><strong>Jako prvn\u00ed si p\u0159id\u00e1me rozbalovac\u00ed v\u00fdb\u011br status\u016f do metaboxu v detailu p\u0159\u00edsp\u011bvku:<\/strong><\/p>\n<pre lang=\"php\">add_action( 'post_submitbox_misc_actions', 'custom_status_metabox' );<\/pre>\n<p>Post submit box, je metabox, kde nastavujete publikaci \u010dl\u00e1nk\u016f. P\u0159id\u00e1me k\u00f3d pro zobrazen\u00ed selectu:<\/p>\n<pre lang=\"php\">function custom_status_metabox(){\nglobal $post;\n$custom  = get_post_custom($post-&gt;ID);\nif(!empty($custom[\"_status\"])){\n$status  = $custom[\"_status\"][0];\n}\n$i   = 0;\n$custom_status = array(\n'Pravopisn\u00e9 chyby',\n'Korekce',\n'Zam\u00edtnuto',\n'Schv\u00e1leno',\n);\n$html  = '<\/pre>\n<div class=\"misc-pub-section custom\">&#8218;; $html .= &#8218;<label>Stav \u010dl\u00e1nku: <\/label>&#8218;; $html .= &#8218;<br \/>\nNekontrolov\u00e1no<br \/>\n&#8218;; $html .= &#8218;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n&#8218;; for($i=0;$i&lt;count($custom_status);$i++){ if($status == $custom_status[$i]){ $html .= &#8218;<br \/>\n&#8218;. $custom_status[$i].&#8216;<br \/>\n&#8218;; }else{ $html .= &#8218;<br \/>\n&#8218;.$custom_status[$i].&#8216;<br \/>\n&#8218;; } } $html .= &#8218;<br \/>\n&#8218;; $html .= &#8218;<\/div>\n<pre lang=\"php\">';\necho $html;\n}\n<\/pre>\n<p><strong>V\u00fdsledek:<\/strong><br \/>\n<a href=\"http:\/\/musilda.cz\/wp-content\/uploads\/2014\/08\/Upravit-p\u0159\u00edsp\u011bvek.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1882\" src=\"http:\/\/musilda.cz\/wp-content\/uploads\/2014\/08\/Upravit-p\u0159\u00edsp\u011bvek.png\" alt=\"Upravit p\u0159\u00edsp\u011bvek\" width=\"301\" height=\"304\" \/><\/a><\/p>\n<p><strong>Ulo\u017e\u00edme hodnotu v\u00fdb\u011bru:<\/strong><\/p>\n<pre lang=\"php\">add_action('save_post', 'save_status');\nfunction save_status(){\nglobal $post;\nif (defined('DOING_AUTOSAVE') &amp;&amp; DOING_AUTOSAVE){ return $post-&gt;ID; }\nif(!empty($_POST[\"status\"])){\nupdate_post_meta($post-&gt;ID, \"_status\", $_POST[\"status\"]);\n}\n}\n<\/pre>\n<p><strong>Vytvo\u0159\u00edme styly pro barevn\u00e9 ozna\u010den\u00ed statusu:<\/strong><\/p>\n<pre lang=\"php\">add_action( 'admin_head', 'status_css' );\nfunction status_css() {\necho '\n.custom_status{\nfont-size:9px;\ncolor:#666;\nbackground:#e5e5e5;\npadding:3px 6px 3px 6px;\n-moz-border-radius:3px;\n}\n.pravopisne-chyby{background:#CB4BEB;color:#fff;}\n.zamitnuto{background:#FF0000;color:#fff;}\n.source{background:#D7E01F;color:#333;}\n.schvaleno{background:#DE9414;color:#333;}\n';\n}\n<\/pre>\n<p>Pokud bych m\u011bl j\u00edt do detailu, bylo by vhodn\u00e9 pomoc\u00ed podm\u00ednky omezit v\u00fdpis stylu jen na str\u00e1nku s p\u0159\u00edsp\u011bvky. Takto se zobraz\u00ed v hlavi\u010dce administrace poka\u017ed\u00e9.<br \/>\nPo ulo\u017een\u00ed statusu, se zobraz\u00ed jeho n\u00e1zev za n\u00e1zvem p\u0159\u00edsp\u011bvku. Pokud m\u00e1 p\u0159\u00edsp\u011bvek n\u011bjak\u00fd defaultn\u00ed WordPress status, zobraz\u00ed se ten n\u00e1\u0161 a\u017e za n\u00edm.<br \/>\n<a href=\"http:\/\/musilda.cz\/wp-content\/uploads\/2014\/08\/P\u0159\u00edsp\u011bvky.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1883\" src=\"http:\/\/musilda.cz\/wp-content\/uploads\/2014\/08\/P\u0159\u00edsp\u011bvky.png\" alt=\"P\u0159\u00edsp\u011bvky\" width=\"670\" height=\"318\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00e1te vlastn\u00ed magaz\u00edn, \u010di web, na kter\u00e9m pracuje v\u00edce u\u017eivatel\u016f a pot\u0159ebujete p\u0159idat ke \u010dl\u00e1nk\u016fm statusy, kter\u00e9 ve WordPressu nejsou? V dne\u0161n\u00edm \u010dl\u00e1nku si uk\u00e1\u017eeme, jak na to. Typick\u00fd p\u0159\u00edklad je obs\u00e1hl\u00fd web, na n\u011bm\u017e se pod\u00edl\u00ed v\u00edce u\u017eivatel\u016f, v r\u016fzn\u00fdch rol\u00edch. N\u011bkdo m\u016f\u017ee b\u00fdt autor, n\u011bkdo d\u011bl\u00e1 korekci \u010dl\u00e1nk\u016f, kontroluje pravopis, vhodnost \u010dl\u00e1nku, \u010di<\/p>\n","protected":false},"author":1,"featured_media":8624,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","footnotes":""},"categories":[19],"tags":[403],"class_list":["post-1881","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-snippety","tag-vlastni-status"],"acf":[],"uagb_featured_image_src":{"full":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda.png",1200,800,false],"thumbnail":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda-150x150.png",150,150,true],"medium":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda-300x200.png",300,200,true],"medium_large":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda-768x512.png",640,427,true],"large":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda-1024x683.png",640,427,true],"1536x1536":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda.png",1200,800,false],"2048x2048":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda.png",1200,800,false],"archive-list":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2013\/07\/wordpress-tutorial-musilda-400x265.png",400,265,true]},"uagb_author_info":{"display_name":"Affinite","author_link":"https:\/\/affinite.io\/cs\/author\/affinite\/"},"uagb_comment_info":2,"uagb_excerpt":"M\u00e1te vlastn\u00ed magaz\u00edn, \u010di web, na kter\u00e9m pracuje v\u00edce u\u017eivatel\u016f a pot\u0159ebujete p\u0159idat ke \u010dl\u00e1nk\u016fm statusy, kter\u00e9 ve WordPressu nejsou? V dne\u0161n\u00edm \u010dl\u00e1nku si uk\u00e1\u017eeme, jak na to. Typick\u00fd p\u0159\u00edklad je obs\u00e1hl\u00fd web, na n\u011bm\u017e se pod\u00edl\u00ed v\u00edce u\u017eivatel\u016f, v r\u016fzn\u00fdch rol\u00edch. N\u011bkdo m\u016f\u017ee b\u00fdt autor, n\u011bkdo d\u011bl\u00e1 korekci \u010dl\u00e1nk\u016f, kontroluje pravopis, vhodnost \u010dl\u00e1nku, \u010di","_links":{"self":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts\/1881","targetHints":{"allow":["GET"]}}],"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=1881"}],"version-history":[{"count":0,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts\/1881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/media\/8624"}],"wp:attachment":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/media?parent=1881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/categories?post=1881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/tags?post=1881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}