{"id":4133,"date":"2017-07-17T08:34:06","date_gmt":"2017-07-17T08:34:06","guid":{"rendered":"https:\/\/www.templatemonster.com\/pl\/blog\/?p=4133"},"modified":"2017-07-19T08:32:13","modified_gmt":"2017-07-19T08:32:13","slug":"porady-dla-programistow-cherry-framework-sukcesstrony-pl","status":"publish","type":"post","link":"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/","title":{"rendered":"Porady dla programist\u00f3w Cherry Framework od SukcesStrony.pl"},"content":{"rendered":"<p align=\"justify\">Firma Sukces Strony dzieli si\u0119 dzisiaj z nami praktycznymi poradami i kodem, kt\u00f3rego warto u\u017cywa\u0107 uniwersalnie w projektach opartych o Framework Cherry. Jest to przed\u0142u\u017cenie poprzedniego wywiadu, w kt\u00f3rym firma Sukces Strony podzieli\u0142a si\u0119 swoim do\u015bwiadczeniem na temat <a title=\"U\u017cywanie Cherry Framework w praktyce \u2013 wywiad z firm\u0105 Sukces Strony\" href=\"https:\/\/www.templatemonster.com\/blog\/pl\/wywiad\/uzywanie-cherry-framework-praktyce-wywiad-firma-sukces-strony\/\" target=\"_blank\">u\u017cywania Framework Cherry na praktyce<\/a>.<\/p>\n<p align=\"justify\">Zapraszamy do lektury!<\/p>\n<div class=\"interview__holder question clearfix\"><figure class=\"thumbnail author-avatar\"><img alt='' src='https:\/\/secure.gravatar.com\/avatar\/1f5edf3508498147924d4c2299556303?s=37&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/1f5edf3508498147924d4c2299556303?s=74&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g 2x' class='avatar avatar-37 photo' height='37' width='37' loading='lazy' decoding='async'\/><\/figure><div class=\"extra-wrap\"><strong>Janusz Kami\u0144ski: <\/strong>Jakie zmiany standardowo wprowadzaj\u0105 Pa\u0144stwo do projekt\u00f3w opartych o Cherry Framework?<\/div><\/div>\n<div class=\"interview__holder answer clearfix\"><figure class=\"thumbnail author-avatar\"><img alt='' src='https:\/\/secure.gravatar.com\/avatar\/4ea0d51bd3853e3d4cc6108e207cbff2?s=37&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/4ea0d51bd3853e3d4cc6108e207cbff2?s=74&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g 2x' class='avatar avatar-37 photo' height='37' width='37' loading='lazy' decoding='async'\/><\/figure><div class=\"extra-wrap\"><strong>SukcesStrony.pl<\/strong>: Po latach pracy mamy pewien sta\u0142y zestaw regu\u0142, kt\u00f3rymi ch\u0119tnie si\u0119 podzielimy.<br \/>\nNa pocz\u0105tek, wy\u0142\u0105czamy funkcje zwi\u0105zane z pozycjonowaniem, poniewa\u017c u\u017cywamy bardziej zaawansowanej wtyczki Yoast SEO.<br \/>\nEdytor blokowy MotoPress tak\u017ce wy\u0142\u0105czamy, poniewa\u017c dla wi\u0119kszo\u015bci projekt\u00f3w jest zb\u0119dny. Je\u015bli edytor blokowy jest potrzebny, zazwyczaj decydujemy si\u0119 na bardziej zaawansowany Visual Composer.<br \/>\n<a title=\"Motywy dla WordPress\" href=\"https:\/\/www.templatemonster.com\/pl\/type\/szablony-wordpress\/\" target=\"_blank\">Motywy firmy TemplateMonster<\/a> oparte o Cherry cz\u0119sto maj\u0105 pojedyncze zdj\u0119cia lub slogany na stronie g\u0142\u00f3wnej. Aby umo\u017cliwi\u0107 w\u0142a\u015bcicielom witryn modyfikacje tych element\u00f3w bez znajomo\u015bci programowania, pos\u0142ugujemy si\u0119 fantastyczn\u0105 wtyczk\u0105 Advanced Custom Fields.<\/div><\/div>\n<div class=\"interview__holder question clearfix\"><figure class=\"thumbnail author-avatar\"><img alt='' src='https:\/\/secure.gravatar.com\/avatar\/1f5edf3508498147924d4c2299556303?s=37&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/1f5edf3508498147924d4c2299556303?s=74&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g 2x' class='avatar avatar-37 photo' height='37' width='37' loading='lazy' decoding='async'\/><\/figure><div class=\"extra-wrap\"><strong>Janusz Kami\u0144ski: <\/strong>Jak wygl\u0105da u Pa\u0144stwa dodawanie sklepu WooCommerce z u\u017cyciem Cherry Framework?<\/div><\/div>\n<div class=\"interview__holder answer clearfix\"><figure class=\"thumbnail author-avatar\"><img alt='' src='https:\/\/secure.gravatar.com\/avatar\/4ea0d51bd3853e3d4cc6108e207cbff2?s=37&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/4ea0d51bd3853e3d4cc6108e207cbff2?s=74&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g 2x' class='avatar avatar-37 photo' height='37' width='37' loading='lazy' decoding='async'\/><\/figure><div class=\"extra-wrap\"><strong>SukcesStrony.pl<\/strong>: Do sklep\u00f3w internetowych WooCommerce opartych o Cherry dodajemy cz\u0119sto modu\u0142 koszyka sklepowego w przypinanym menu nawigacyjnym z pomoc\u0105 wtyczki Menu Cart Pro.<br \/>\nZe wzgl\u0119du na spos\u00f3b zamiany przez Cherry pozycji menu na list\u0119 wyboru element\u00f3w w trybie mobilnym trzeba jednak wykluczy\u0107 pozycje generowane przez wtyczk\u0119. Dlatego te\u017c w motywie potomnym w folderze \"js\" tworzymy kopi\u0119 oryginalnego pliku jquery.mobilemenu.js i dodajemy nad lini\u0105:<\/p>\n<pre>if menu has submenu<\/pre>\n<p>zapis:<\/p>\n<pre>Omit options menu items made by the WooCommerce WP Menu Cart Pro plugin\r\nif($this.hasClass('wpmenucart-contents') || $this.parents('li').hasClass('wpmenucart-submenu-item')){\r\nreturn true; \/* skips the iteration and continues the loop *\/\r\n}<\/pre>\n<p>Aby ca\u0142o\u015b\u0107 dzia\u0142a\u0142a, trzeba w pliku functions.php doda\u0107 tak\u017ce \u0142adowanie nowej wersji generatora menu mobilnego:<\/p>\n<pre>if(!function_exists('ss_cherry_load_mobilemenu')){\r\nfunction ss_cherry_load_mobilemenu() {\r\nwp_dequeue_script( 'mobilemenu' );\r\nwp_enqueue_script( 'mobilemenu_child', get_stylesheet_directory_uri() . '\/js\/jquery.mobilemenu.js', array( 'jquery' ) );\r\n}\r\nadd_action( 'wp_enqueue_scripts', 'ss_cherry_load_mobilemenu', 20 );\r\n}<\/pre>\n<p>Opr\u00f3cz tego dla wtyczki Menu Cart Pro trzeba ukry\u0107 strza\u0142k\u0119 generowan\u0105 przez Cherry Framework, co realizuje nast\u0119puj\u0105cy kod CSS:<\/p>\n<pre>li.wpmenucartli a.wpmenucart-contents span.sf-sub-indicator{ \/* removes dropdown arrow for Cherry Framework on the WP Menu Cart menu item *\/\r\ndisplay: none !important;<\/pre>\n<p>}<\/p>\n<p><a title=\"Cherry Framework\" href=\"http:\/\/www.cherryframework.com\/\" target=\"_blank\" rel=\"nofollow\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-4128 size-large\" src=\"https:\/\/www.templatemonster.com\/blog\/pl\/wp-content\/uploads\/2017\/06\/Cherry-Framework-1024x242.png\" alt=\"Cherry Framework\" width=\"630\" height=\"149\" srcset=\"https:\/\/monsterspost.com\/pl\/wp-content\/uploads\/sites\/6\/2017\/06\/Cherry-Framework-1024x242.png 1024w, https:\/\/monsterspost.com\/pl\/wp-content\/uploads\/sites\/6\/2017\/06\/Cherry-Framework-300x71.png 300w, https:\/\/monsterspost.com\/pl\/wp-content\/uploads\/sites\/6\/2017\/06\/Cherry-Framework-768x181.png 768w, https:\/\/monsterspost.com\/pl\/wp-content\/uploads\/sites\/6\/2017\/06\/Cherry-Framework.png 1600w\" sizes=\"(max-width: 630px) 100vw, 630px\" \/><\/a><br \/>\n<\/div><\/div>\n<div class=\"interview__holder question clearfix\"><figure class=\"thumbnail author-avatar\"><img alt='' src='https:\/\/secure.gravatar.com\/avatar\/1f5edf3508498147924d4c2299556303?s=37&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/1f5edf3508498147924d4c2299556303?s=74&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g 2x' class='avatar avatar-37 photo' height='37' width='37' loading='lazy' decoding='async'\/><\/figure><div class=\"extra-wrap\"><strong>Janusz Kami\u0144ski: <\/strong>Czy starsze wersje frameworka Cherry maj\u0105 jakie\u015b kwestie wymagaj\u0105ce poprawy?<\/div><\/div>\n<div class=\"interview__holder answer clearfix\"><figure class=\"thumbnail author-avatar\"><img alt='' src='https:\/\/secure.gravatar.com\/avatar\/4ea0d51bd3853e3d4cc6108e207cbff2?s=37&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/4ea0d51bd3853e3d4cc6108e207cbff2?s=74&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g 2x' class='avatar avatar-37 photo' height='37' width='37' loading='lazy' decoding='async'\/><\/figure><div class=\"extra-wrap\"><strong>SukcesStrony.pl<\/strong>: Zdarza\u0142o nam si\u0119 natrafi\u0107 na problem u\u017cywania przez starsze wersje frameworka Cherry nieaktualnych wersji jQuery. Standardowo wi\u0119c do ka\u017cdego projektu w pliku functions.php dodajemy \u0142adowanie tej biblioteki w wersji aktualnej, z rdzenia WordPressa, zamiast kopii zawartej w Cherry:<\/p>\n<pre>if(!function_exists('update_jquery_for_cherry_framework')){\r\nadd_action('wp_enqueue_scripts', 'update_jquery_for_cherry_framework', 11);\r\nfunction update_jquery_for_cherry_framework() {\r\nwp_deregister_script('jquery');\r\nwp_register_script('jquery', '\/wp-includes\/js\/jquery\/jquery.js', false, false, true);\r\nwp_enqueue_script('jquery');\r\n}\r\n}<\/pre>\n<p>Je\u015bli zachodzi potrzeba, u\u017cywamy skryptu jQuery Migrate by stare skrypty wci\u0105\u017c dzia\u0142a\u0142y z now\u0105 wersj\u0105 jQuery.<br \/>\n<\/div><\/div>\n<div class=\"interview__holder question clearfix\"><figure class=\"thumbnail author-avatar\"><img alt='' src='https:\/\/secure.gravatar.com\/avatar\/1f5edf3508498147924d4c2299556303?s=37&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/1f5edf3508498147924d4c2299556303?s=74&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g 2x' class='avatar avatar-37 photo' height='37' width='37' loading='lazy' decoding='async'\/><\/figure><div class=\"extra-wrap\"><strong>Janusz Kami\u0144ski: <\/strong>Czy jeszcze jakie\u015b standardowe zmiany w motywach opartych o Cherry Framework Pa\u0144stwo wprowadzaj\u0105?<\/div><\/div>\n<div class=\"interview__holder answer clearfix\"><figure class=\"thumbnail author-avatar\"><img alt='' src='https:\/\/secure.gravatar.com\/avatar\/4ea0d51bd3853e3d4cc6108e207cbff2?s=37&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/4ea0d51bd3853e3d4cc6108e207cbff2?s=74&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g 2x' class='avatar avatar-37 photo' height='37' width='37' loading='lazy' decoding='async'\/><\/figure><div class=\"extra-wrap\"><strong>SukcesStrony.pl<\/strong>: Niekt\u00f3re motywy oparte o Cherry Framework dodaj\u0105 panele boczne (ang. sidebars) stopki strony do panelu administracyjnego, mimo, \u017ce faktycznie widgety zamieszczone w tych obszarach nie s\u0105 wy\u015bwietlane na witrynie.<br \/>\nUsuwamy je wi\u0119c tak\u017ce z panelu administracyjnego nast\u0119puj\u0105cym kodem zamieszczanym w pliku functions.php:<\/p>\n<pre>if(!function_exists('remove_some_widgets')){\r\nfunction remove_some_widgets(){\r\nunregister_sidebar( 'footer-sidebar-1' );\r\nunregister_sidebar( 'footer-sidebar-2' );\r\nunregister_sidebar( 'footer-sidebar-3' );\r\nunregister_sidebar( 'footer-sidebar-4' );\r\n}\r\nadd_action( 'widgets_init', 'remove_some_widgets', 11 );\r\n}<\/pre>\n<\/div><\/div>\n<div class=\"interview__holder question clearfix\"><figure class=\"thumbnail author-avatar\"><img alt='' src='https:\/\/secure.gravatar.com\/avatar\/1f5edf3508498147924d4c2299556303?s=37&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/1f5edf3508498147924d4c2299556303?s=74&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g 2x' class='avatar avatar-37 photo' height='37' width='37' loading='lazy' decoding='async'\/><\/figure><div class=\"extra-wrap\"><strong>Janusz Kami\u0144ski: <\/strong>A od strony administracyjnej?<\/div><\/div>\n<div class=\"interview__holder answer clearfix\"><figure class=\"thumbnail author-avatar\"><img alt='' src='https:\/\/secure.gravatar.com\/avatar\/4ea0d51bd3853e3d4cc6108e207cbff2?s=37&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/4ea0d51bd3853e3d4cc6108e207cbff2?s=74&#038;d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&#038;r=g 2x' class='avatar avatar-37 photo' height='37' width='37' loading='lazy' decoding='async'\/><\/figure><div class=\"extra-wrap\"><strong>SukcesStrony.pl<\/strong>: Cherry w wersjach 3 i 4 nie jest oparty o modu\u0142y. Skutkiem tego, w\u0142a\u015bciciele stron, kt\u00f3rzy nie u\u017cywaj\u0105 np. funkcji Portfolio, widz\u0105 w panelu administracyjnym dzia\u0142 Portfolio. Ukrywamy wi\u0119c te elementy, kt\u00f3re nie s\u0105 u\u017cywane, upewniaj\u0105c si\u0119 jednak najpierw, \u017ce w panelu administracyjnym usun\u0119li\u015bmy demonstracyjne tre\u015bci tych dzia\u0142\u00f3w.<br \/>\nKod ukrywaj\u0105cy poszczeg\u00f3lne dzia\u0142y, kt\u00f3ry nale\u017cy opublikowa\u0107 w pliku functions.php:<\/p>\n<pre>if(!function_exists('my_cherry_remove_menus')){\r\nfunction my_cherry_remove_menus(){\r\n\r\nremove_menu_page( 'edit.php?post_type=clients' );\r\nremove_menu_page( 'edit.php?post_type=faq' );\r\nremove_menu_page( 'edit.php?post_type=testi' );\r\nremove_menu_page( 'edit.php?post_type=team' );\r\nremove_menu_page( 'edit.php?post_type=services' );\r\nremove_menu_page( 'edit.php?post_type=portfolio' );\r\nremove_submenu_page( 'themes.php', 'themes.php?page=install-required-plugins' );\r\n\r\n}\r\nadd_action( 'admin_menu', 'my_cherry_remove_menus', 999 );\r\n}<\/pre>\n<\/div><\/div>\n<h3>O firmie Sukces Strony<\/h3>\n<p align=\"justify\"><a title=\"Firma SukcesStrony.pl\" href=\"http:\/\/sukcesstrony.pl\/\" target=\"_blank\" rel=\"nofollow\">Sukces Strony<\/a> to firma tworz\u0105ca strony i <a title=\"Zak\u0142adanie sklep\u00f3w internetowych\" href=\"http:\/\/sukcesstrony.pl\/zakladanie-sklepow-internetowych\" target=\"_blank\" rel=\"nofollow\">sklepy internetowe<\/a>, audytuj\u0105ca je oraz pozycjonuj\u0105ca. Przez lata opiera\u0142a swoje rozwi\u0105zania o Cherry Framework, wsp\u00f3\u0142pracuj\u0105c \u015bci\u015ble z serwisem TemplateMonster.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Firma Sukces Strony dzieli si\u0119 dzisiaj z nami praktycznymi poradami i kodem, kt\u00f3rego warto u\u017cywa\u0107 uniwersalnie w projektach opartych o Framework Cherry. Jest to przed\u0142u\u017cenie poprzedniego wywiadu, w kt\u00f3rym firma Sukces Strony podzieli\u0142a si\u0119 swoim do\u015bwiadczeniem na temat u\u017cywania Framework Cherry na praktyce. Zapraszamy do lektury! O firmie Sukces Strony Sukces Strony to firma tworz\u0105ca [&hellip;]<\/p>\n","protected":false},"author":897750,"featured_media":4138,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[159],"tags":[13,10],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.11 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Porady dla programist\u00f3w Cherry Framework od SukcesStrony.pl \u2b50Polski Blog TemplateMonster<\/title>\n<meta name=\"description\" content=\"Firma Sukces Strony dzieli si\u0119 dzisiaj z nami praktycznymi poradami i kodem, kt\u00f3rego warto u\u017cywa\u0107 uniwersalnie w projektach opartych o Framework Cherry.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Porady dla programist\u00f3w Cherry Framework od SukcesStrony.pl \u2b50Polski Blog TemplateMonster\" \/>\n<meta property=\"og:description\" content=\"Firma Sukces Strony dzieli si\u0119 dzisiaj z nami praktycznymi poradami i kodem, kt\u00f3rego warto u\u017cywa\u0107 uniwersalnie w projektach opartych o Framework Cherry.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/\" \/>\n<meta property=\"og:site_name\" content=\"Polski Blog TemplateMonster\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/TemplateMonster.Poland\/\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/KaminskiTM\" \/>\n<meta property=\"article:published_time\" content=\"2017-07-17T08:34:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-07-19T08:32:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/monsterspost.com\/pl\/wp-content\/uploads\/sites\/6\/2017\/06\/Cherry-Framework-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"538\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Janusz Kami\u0144ski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jkaminskitm\" \/>\n<meta name=\"twitter:site\" content=\"@TM_Polska\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Janusz Kami\u0144ski\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/\"},\"author\":{\"name\":\"Janusz Kami\u0144ski\",\"@id\":\"https:\/\/monsterspost.com\/pl\/#\/schema\/person\/0fd57341fe4009f32696b8263617033f\"},\"headline\":\"Porady dla programist\u00f3w Cherry Framework od SukcesStrony.pl\",\"datePublished\":\"2017-07-17T08:34:06+00:00\",\"dateModified\":\"2017-07-19T08:32:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/\"},\"wordCount\":682,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/monsterspost.com\/pl\/#organization\"},\"keywords\":[\"Cherry Framework\",\"WordPress\"],\"articleSection\":[\"Wywiady\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/\",\"url\":\"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/\",\"name\":\"Porady dla programist\u00f3w Cherry Framework od SukcesStrony.pl \u2b50Polski Blog TemplateMonster\",\"isPartOf\":{\"@id\":\"https:\/\/monsterspost.com\/pl\/#website\"},\"datePublished\":\"2017-07-17T08:34:06+00:00\",\"dateModified\":\"2017-07-19T08:32:13+00:00\",\"description\":\"Firma Sukces Strony dzieli si\u0119 dzisiaj z nami praktycznymi poradami i kodem, kt\u00f3rego warto u\u017cywa\u0107 uniwersalnie w projektach opartych o Framework Cherry.\",\"breadcrumb\":{\"@id\":\"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/monsterspost.com\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Porady dla programist\u00f3w Cherry Framework od SukcesStrony.pl\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/monsterspost.com\/pl\/#website\",\"url\":\"https:\/\/monsterspost.com\/pl\/\",\"name\":\"Polski Blog TemplateMonster\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/monsterspost.com\/pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/monsterspost.com\/pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/monsterspost.com\/pl\/#organization\",\"name\":\"MonsterPost Polska\",\"url\":\"https:\/\/monsterspost.com\/pl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/monsterspost.com\/pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/monsterspost.com\/pl\/wp-content\/uploads\/sites\/6\/2020\/03\/Logo-TM.png\",\"contentUrl\":\"https:\/\/monsterspost.com\/pl\/wp-content\/uploads\/sites\/6\/2020\/03\/Logo-TM.png\",\"width\":180,\"height\":180,\"caption\":\"MonsterPost Polska\"},\"image\":{\"@id\":\"https:\/\/monsterspost.com\/pl\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.instagram.com\/templatemonster_pl\/\",\"https:\/\/www.pinterest.com\/TM_Polska\/\",\"https:\/\/www.youtube.com\/channel\/UCjXro5nNpRT0p0YY6MGl4sQ\",\"https:\/\/www.facebook.com\/TemplateMonster.Poland\/\",\"https:\/\/twitter.com\/TM_Polska\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/monsterspost.com\/pl\/#\/schema\/person\/0fd57341fe4009f32696b8263617033f\",\"name\":\"Janusz Kami\u0144ski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/monsterspost.com\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1f5edf3508498147924d4c2299556303?s=96&d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1f5edf3508498147924d4c2299556303?s=96&d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&r=g\",\"caption\":\"Janusz Kami\u0144ski\"},\"description\":\"Specjalista dzia\u0142u marketingu w TemplateMonster Polska. W bran\u017cy IT pracuj\u0119 od 8 lat. Zaczyna\u0142em od stanowiska administratora strony, dalej pracowa\u0142em jako specjalista SEO, pozycjoner, outreach manager. Teraz pracuj\u0119 jako marketingowca. Uwielbiam pi\u0142k\u0119 no\u017cn\u0105, histori\u0119 i podr\u00f3\u017cy: mieszka\u0142em w 5 krajach na 2 kontynentach. I chocia\u017c nie jestem obywatelem Polski, ten kraj jest w moim sercu! Mo\u017cecie mnie Pa\u0144stwo znale\u017a\u0107 na Facebooku i Twitterze.\",\"sameAs\":[\"https:\/\/www.templatemonster.com\/pl\/\",\"https:\/\/www.facebook.com\/KaminskiTM\",\"https:\/\/twitter.com\/jkaminskitm\"],\"url\":\"https:\/\/monsterspost.com\/pl\/author\/jkaminski\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Porady dla programist\u00f3w Cherry Framework od SukcesStrony.pl \u2b50Polski Blog TemplateMonster","description":"Firma Sukces Strony dzieli si\u0119 dzisiaj z nami praktycznymi poradami i kodem, kt\u00f3rego warto u\u017cywa\u0107 uniwersalnie w projektach opartych o Framework Cherry.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/","og_locale":"pl_PL","og_type":"article","og_title":"Porady dla programist\u00f3w Cherry Framework od SukcesStrony.pl \u2b50Polski Blog TemplateMonster","og_description":"Firma Sukces Strony dzieli si\u0119 dzisiaj z nami praktycznymi poradami i kodem, kt\u00f3rego warto u\u017cywa\u0107 uniwersalnie w projektach opartych o Framework Cherry.","og_url":"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/","og_site_name":"Polski Blog TemplateMonster","article_publisher":"https:\/\/www.facebook.com\/TemplateMonster.Poland\/","article_author":"https:\/\/www.facebook.com\/KaminskiTM","article_published_time":"2017-07-17T08:34:06+00:00","article_modified_time":"2017-07-19T08:32:13+00:00","og_image":[{"width":900,"height":538,"url":"https:\/\/monsterspost.com\/pl\/wp-content\/uploads\/sites\/6\/2017\/06\/Cherry-Framework-2.jpg","type":"image\/jpeg"}],"author":"Janusz Kami\u0144ski","twitter_card":"summary_large_image","twitter_creator":"@jkaminskitm","twitter_site":"@TM_Polska","twitter_misc":{"Napisane przez":"Janusz Kami\u0144ski","Szacowany czas czytania":"5 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/#article","isPartOf":{"@id":"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/"},"author":{"name":"Janusz Kami\u0144ski","@id":"https:\/\/monsterspost.com\/pl\/#\/schema\/person\/0fd57341fe4009f32696b8263617033f"},"headline":"Porady dla programist\u00f3w Cherry Framework od SukcesStrony.pl","datePublished":"2017-07-17T08:34:06+00:00","dateModified":"2017-07-19T08:32:13+00:00","mainEntityOfPage":{"@id":"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/"},"wordCount":682,"commentCount":0,"publisher":{"@id":"https:\/\/monsterspost.com\/pl\/#organization"},"keywords":["Cherry Framework","WordPress"],"articleSection":["Wywiady"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/","url":"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/","name":"Porady dla programist\u00f3w Cherry Framework od SukcesStrony.pl \u2b50Polski Blog TemplateMonster","isPartOf":{"@id":"https:\/\/monsterspost.com\/pl\/#website"},"datePublished":"2017-07-17T08:34:06+00:00","dateModified":"2017-07-19T08:32:13+00:00","description":"Firma Sukces Strony dzieli si\u0119 dzisiaj z nami praktycznymi poradami i kodem, kt\u00f3rego warto u\u017cywa\u0107 uniwersalnie w projektach opartych o Framework Cherry.","breadcrumb":{"@id":"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/monsterspost.com\/pl\/porady-dla-programistow-cherry-framework-sukcesstrony-pl\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/monsterspost.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Porady dla programist\u00f3w Cherry Framework od SukcesStrony.pl"}]},{"@type":"WebSite","@id":"https:\/\/monsterspost.com\/pl\/#website","url":"https:\/\/monsterspost.com\/pl\/","name":"Polski Blog TemplateMonster","description":"","publisher":{"@id":"https:\/\/monsterspost.com\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/monsterspost.com\/pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/monsterspost.com\/pl\/#organization","name":"MonsterPost Polska","url":"https:\/\/monsterspost.com\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/monsterspost.com\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/monsterspost.com\/pl\/wp-content\/uploads\/sites\/6\/2020\/03\/Logo-TM.png","contentUrl":"https:\/\/monsterspost.com\/pl\/wp-content\/uploads\/sites\/6\/2020\/03\/Logo-TM.png","width":180,"height":180,"caption":"MonsterPost Polska"},"image":{"@id":"https:\/\/monsterspost.com\/pl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/templatemonster_pl\/","https:\/\/www.pinterest.com\/TM_Polska\/","https:\/\/www.youtube.com\/channel\/UCjXro5nNpRT0p0YY6MGl4sQ","https:\/\/www.facebook.com\/TemplateMonster.Poland\/","https:\/\/twitter.com\/TM_Polska"]},{"@type":"Person","@id":"https:\/\/monsterspost.com\/pl\/#\/schema\/person\/0fd57341fe4009f32696b8263617033f","name":"Janusz Kami\u0144ski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/monsterspost.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1f5edf3508498147924d4c2299556303?s=96&d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1f5edf3508498147924d4c2299556303?s=96&d=https%3A%2F%2Fwww.templatemonster.com%2Fblog%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&r=g","caption":"Janusz Kami\u0144ski"},"description":"Specjalista dzia\u0142u marketingu w TemplateMonster Polska. W bran\u017cy IT pracuj\u0119 od 8 lat. Zaczyna\u0142em od stanowiska administratora strony, dalej pracowa\u0142em jako specjalista SEO, pozycjoner, outreach manager. Teraz pracuj\u0119 jako marketingowca. Uwielbiam pi\u0142k\u0119 no\u017cn\u0105, histori\u0119 i podr\u00f3\u017cy: mieszka\u0142em w 5 krajach na 2 kontynentach. I chocia\u017c nie jestem obywatelem Polski, ten kraj jest w moim sercu! Mo\u017cecie mnie Pa\u0144stwo znale\u017a\u0107 na Facebooku i Twitterze.","sameAs":["https:\/\/www.templatemonster.com\/pl\/","https:\/\/www.facebook.com\/KaminskiTM","https:\/\/twitter.com\/jkaminskitm"],"url":"https:\/\/monsterspost.com\/pl\/author\/jkaminski\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/monsterspost.com\/pl\/wp-json\/wp\/v2\/posts\/4133"}],"collection":[{"href":"https:\/\/monsterspost.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monsterspost.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monsterspost.com\/pl\/wp-json\/wp\/v2\/users\/897750"}],"replies":[{"embeddable":true,"href":"https:\/\/monsterspost.com\/pl\/wp-json\/wp\/v2\/comments?post=4133"}],"version-history":[{"count":7,"href":"https:\/\/monsterspost.com\/pl\/wp-json\/wp\/v2\/posts\/4133\/revisions"}],"predecessor-version":[{"id":4213,"href":"https:\/\/monsterspost.com\/pl\/wp-json\/wp\/v2\/posts\/4133\/revisions\/4213"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/monsterspost.com\/pl\/wp-json\/wp\/v2\/media\/4138"}],"wp:attachment":[{"href":"https:\/\/monsterspost.com\/pl\/wp-json\/wp\/v2\/media?parent=4133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monsterspost.com\/pl\/wp-json\/wp\/v2\/categories?post=4133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monsterspost.com\/pl\/wp-json\/wp\/v2\/tags?post=4133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}