{"id":258020,"date":"2023-01-03T09:19:00","date_gmt":"2023-01-03T06:19:00","guid":{"rendered":"https:\/\/inform.click\/niezwykle-przydatne-hacki-wordpress-ktorych-prawdopodobnie-jeszcze-nie-uzywales\/"},"modified":"2023-01-03T09:19:00","modified_gmt":"2023-01-03T06:19:00","slug":"niezwykle-przydatne-hacki-wordpress-ktorych-prawdopodobnie-jeszcze-nie-uzywales","status":"publish","type":"post","link":"https:\/\/inform.click\/pl\/niezwykle-przydatne-hacki-wordpress-ktorych-prawdopodobnie-jeszcze-nie-uzywales\/","title":{"rendered":"Niezwykle przydatne hacki WordPress, kt\u00f3rych prawdopodobnie jeszcze nie u\u017cywa\u0142e\u015b"},"content":{"rendered":"<p>\n  Teraz, jak \u201ecodzienny&#8221; m\u00f3g\u0142 sta\u0107 si\u0119 WordPress \u2013 z uwagi na fakt, \u017ce co druga lub trzecia witryna, na kt\u00f3r\u0105 si\u0119 natkniesz, jest obs\u0142ugiwana przez WordPress \u2013 zawsze pojawia si\u0119 cz\u0119sto pytanie \u201ejak oni to zrobili!&#8221; momenty, gdy przewijasz \u015bwiat WordPressa.\n<\/p>\n<p>\n  Pomimo tego, \u017ce WordPress jest tak niezwykle poszukiwany przez spo\u0142eczno\u015b\u0107 tw\u00f3rc\u00f3w stron internetowych, nigdy nie przesta\u0142 nosi\u0107 niesamowitych sztuczek i niespodzianek w r\u0119kawie. Chocia\u017c istnieje ca\u0142y zestaw wtyczek, kt\u00f3re nigdy nie zawodz\u0105 w zakresie funkcjonalno\u015bci witryny WordPress poza warto\u015bci domy\u015blne i pozwalaj\u0105 webmasterom kszta\u0142towa\u0107 ich witryn\u0119 dok\u0142adnie w taki sam spos\u00f3b, jak chc\u0105, to <strong>WordPress Hacks<\/strong>, kt\u00f3re dobrze i naprawd\u0119 daj\u0105 webmasterom dostosowanie mo\u017cliwo\u015bci, kt\u00f3rych nie mo\u017cna osi\u0105gn\u0105\u0107 za pomoc\u0105 jakichkolwiek wtyczek.\n<\/p>\n<p>\n  Hacki WordPressa zdobywaj\u0105 siln\u0105 pozycj\u0119 i zyskuj\u0105 na popularno\u015bci, poniewa\u017c webmasterzy nieb\u0119d\u0105cy programistami szukaj\u0105 pomocy niekt\u00f3rych programist\u00f3w internetowych, aby wprowadzi\u0107 kilka funkcji do ich witryny, kt\u00f3re naprawd\u0119 pomog\u0142yby im ulepszy\u0107 jej funkcjonalno\u015b\u0107 i wynie\u015b\u0107 j\u0105 poza jej r\u00f3wie\u015bnik\u00f3w. My jednak u\u0142atwiamy Ci prac\u0119, podrzucaj\u0105c Ci kilka fragment\u00f3w kodu, kt\u00f3rych potrzebujesz (i chcesz), aby Twoja witryna rozwija\u0142a si\u0119 dok\u0142adnie w takim kierunku, w jakim chcesz.\n<\/p>\n<p>\n  Poni\u017csza lista dotyczy takich hack\u00f3w, kt\u00f3re mo\u017cesz wdro\u017cy\u0107 na swojej stronie internetowej, aby mog\u0142a pochwali\u0107 si\u0119 wyj\u0105tkowymi niestandardowymi mo\u017cliwo\u015bciami i obnosi\u0107 si\u0119 z funkcjami, kt\u00f3re w przeciwnym razie wydaj\u0105 si\u0119 do\u015b\u0107 nieprawdopodobne.\n<\/p>\n<h5>\n  1 W\u0142\u0105czanie skr\u00f3t\u00f3w w wid\u017cetach<br \/>\n<\/h5>\n<p>\n  Wid\u017cety nigdy nie przestaj\u0105 zapewnia\u0107 naszej witrynie przewagi, o kt\u00f3r\u0105 zawsze walczymy. Stanowi\u0105 nieodzown\u0105 cz\u0119\u015b\u0107 niemal ka\u017cdej witryny WordPress, dlatego spos\u00f3b na popraw\u0119 ich wygl\u0105du lub funkcji jest zawsze mile widziany i w\u0142a\u015bnie do tego s\u0142u\u017c\u0105 skr\u00f3ty. U\u017cyj filtra do tego samego:\n<\/p>\n<pre><code>add_filter( 'widget_text', 'do_shortcode' );<\/code><\/pre>\n<h5>\n  2 Zwi\u0119kszenie widoczno\u015bci g\u00f3rnej nawigacji<br \/>\n<\/h5>\n<p>\n  Menu na g\u00f3rnym pasku nawigacyjnym Twojej witryny jest prawdopodobnie nie do zignorowania, po prostu ze wzgl\u0119du na swoj\u0105 pozycj\u0119. I dlatego musisz go przenie\u015b\u0107 i tutaj pomo\u017ce to przenie\u015b\u0107:\n<\/p>\n<pre><code>#top-nav {float: right;}<\/code><\/pre>\n<h5>\n  3 Przenie\u015b menu Nawigacja do Centrum (Kod dzi\u0119ki uprzejmo\u015bci: GitHub)<br \/>\n<\/h5>\n<p>\n  Istnieje wszelkie prawdopodobie\u0144stwo, \u017ce zdecydowa\u0142e\u015b si\u0119 ponownie wyr\u00f3wna\u0107 swoje logo, aby umie\u015bci\u0107 je na \u015brodku nag\u0142\u00f3wka, wi\u0119c musisz przesun\u0105\u0107 menu nawigacyjne na \u015brodek, aby nie wygl\u0105da\u0142o nie na miejscu. A oto jak to zrobi\u0107:\n<\/p>\n<pre><code>#navigation {\n     position: relative;\n}\n #main-nav {\n     clear: left;\n     float: left;\n     list-style: none;\n     margin: 0;\n     padding: 0;\n     position: relative;\n     left: 50%;\n     text-align: center;\n}\n .nav li {\n     display: block;\n     float: left;\n     list-style: none;\n     margin: 0;\n     padding: 0;\n     position: relative;\n     right: 50%;\n}\n .nav li.hover, .nav li.hover {\n     position: relative;\n}\n  \n.nav li ul li {\n     left: 0;<\/code><\/pre>\n<h5>\n  4 Op\u00f3\u017anij publikacj\u0119 postu w kana\u0142ach RSS<br \/>\n<\/h5>\n<p>\n  Nierzadko pope\u0142nia si\u0119 b\u0142\u0119dy podczas pisania posta, ale gdy posty s\u0105 ju\u017c wysy\u0142ane do RSS, drobne b\u0142\u0119dy mog\u0105 okaza\u0107 si\u0119 wystarczaj\u0105co kosztowne. I wtedy na ratunek przychodzi op\u00f3\u017anienie procesu.\n<\/p>\n<p>\n  Teraz mo\u017cesz upewni\u0107 si\u0119, \u017ce posty nie trafi\u0105 do kana\u0142u RSS, gdy tylko opublikujesz je na swoim blogu. Wszystko, co musisz zrobi\u0107, to doda\u0107 ten fragment kodu do pliku functions.php w zapleczu Twojej witryny:\n<\/p>\n<pre><code>function publish_later_on_feed($where) {\nglobal $wpdb;\nif (is_feed()) {\n$time_now = gmdate('Y-m-d H:i:s');\n$time_delay = '15'; \/\/ integer\n$time_span = 'MINUTE'; \/\/MINUTE, HOUR, DAY, WEEK, MONTH, YEAR\n$where = \" AND TIMESTAMPDIFF($device, $wpdb-&gt;posts.post_date_gmt, '$time_now') &gt; $time_delay \";\n}\nreturn $where;\n}\nadd_filter('posts_where', 'publish_later_on_feed');<\/code><\/pre>\n<h5>\n  5 Nie chcesz ju\u017c okr\u0105g\u0142ych awatar\u00f3w? Spraw, by by\u0142y kwadratowe<br \/>\n<\/h5>\n<p>\n  Motyw, kt\u00f3ry wybra\u0142e\u015b dla swojej witryny WordPress, mo\u017ce automatycznie modyfikowa\u0107 obrazy awatar\u00f3w, aby prezentowa\u0107 je w okr\u0105g\u0142ej formie. Jednak wielu webmaster\u00f3w wola\u0142oby, aby ich awatary by\u0142y wy\u015bwietlane w formie kwadratu. Z tego samego powodu ten kod GitHub dzia\u0142a wyj\u0105tkowo dobrze:\n<\/p>\n<pre><code>#post-author .profile-image img, #comments .avatar img {\nborder-radius: 0;\n-moz-border-radius: 0;\n-webkit-border-radius: 0;\n}<\/code><\/pre>\n<h5>\n  6 Niech Tw\u00f3j kana\u0142 RSS zawiera wyr\u00f3\u017cniony obraz posta<br \/>\n<\/h5>\n<p>\n  U\u017cywanie zdj\u0119\u0107 w swoich postach zawsze daje dodatkowy impuls w\u015br\u00f3d odbiorc\u00f3w i zach\u0119ca ich do czytania i dalszego udost\u0119pniania ich w swoich kr\u0119gach. A kiedy mo\u017cesz u\u017cy\u0107 wyr\u00f3\u017cnionego obrazu posta w swoich kana\u0142ach RSS, jeszcze bardziej zwi\u0119kszysz zasi\u0119g posta, czyni\u0105c go bardziej chwytliwym wizualnie:\n<\/p>\n<pre><code>add_filter('the_content_feed', 'rss_post_thumbnail');\nfunction rss_post_thumbnail($content) {\nglobal $post;\nif( has_post_thumbnail($post-&gt;ID)) $content = '&lt;br \/&gt;'. get_the_post_thumbnail($post-&gt;ID, 'thumbnail'). '&lt;br \/&gt;&lt;br \/&gt;'. $content;\nreturn $content;\n}<\/code><\/pre>\n<h5>\n  7 Usu\u0144 tytu\u0142 okre\u015blonej strony<br \/>\n<\/h5>\n<p>\n  Chocia\u017c istniej\u0105 narz\u0119dzia u\u0142atwiaj\u0105ce usuwanie tytu\u0142\u00f3w ze wszystkich stron witryny, czasami chcesz usun\u0105\u0107 je tylko z okre\u015blonych stron. A oto potrzebny do tego kod \u2013 po prostu zast\u0105p \u201eabcd&#8221; numerem identyfikacyjnym strony dla dowolnego posta:\n<\/p>\n<pre><code>.page-id-xxxx .title {\ndisplay: none;\n}<\/code><\/pre>\n<h5>\n  8 Nie chcesz HTML w komentarzach? \u015amia\u0142o i wy\u0142\u0105cz to<br \/>\n<\/h5>\n<p>\n  HTML w sekcji komentarzy mo\u017ce prowadzi\u0107 do masy spamu, co ostatecznie mo\u017ce mie\u0107 powa\u017cne reperkusje w Twojej witrynie. I dlatego wy\u0142\u0105czenie kodu HTML w sekcji komentarzy jest tak wa\u017cne, aby Twoja witryna by\u0142a wolna od spamu. Aby to zrobi\u0107, dodaj ten fragment kodu do pliku functions.php:\n<\/p>\n<pre><code>\/\/As soon as someone comments\nfunction plc_comment_post( $incoming_comment) {\n    \/\/ convert everything in a comment to display literally\n    $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);\n    \/\/ the one exception is single quotes, which cannot be #039; because WordPress marks it as spam\n    $incoming_comment['comment_content'] = str_replace( \"'\", ''', $incoming_comment['comment_content'] );\n    return( $incoming_comment );\n}\n\/\/ This will occur before a comment is displayed\nfunction plc_comment_display( $comment_to_display) {\n    \/\/ Put the single quotes back in\n    $comment_to_display = str_replace( ''', \"'\", $comment_to_display );\n    return $comment_to_display;\n}\nadd_filter( 'preprocess_comment', 'plc_comment_post', '', 1 );\nadd_filter( 'comment_text', 'plc_comment_display', '', 1 );\nadd_filter( 'comment_text_rss', 'plc_comment_display', '', 1 );\nadd_filter( 'comment_excerpt', 'plc_comment_display', '', 1 );\n\/\/ This stops WordPress from trying to automatically make hyperlinks on text:\nremove_filter( 'comment_text', 'make_clickable', 9 );<\/code><\/pre>\n<h5>\n  9 Gdy u\u017cytkownik wyszukuje okre\u015blony post w Twojej witrynie, po prostu przekieruj go bezpo\u015brednio do pe\u0142nego posta<br \/>\n<\/h5>\n<p>\n  By\u0107 mo\u017ce nie uzna\u0142e\u015b tego za konieczne, ale je\u015bli u\u017cytkownicy wyszukuj\u0105cy okre\u015blone posty zostan\u0105 przeniesieni bezpo\u015brednio do pe\u0142nego postu zamiast widoku miniatury z fragmentem, byliby wdzi\u0119czni. Nie zmusza ich do kontynuowania nawigacji, a tym samym znacznie poprawia wra\u017cenia u\u017cytkownika.\n<\/p>\n<pre><code>add_action('template_redirect', 'redirect_single_post');\nfunction redirect_single_post() {\n    if (is_search()) {\n        global $ks29so_query;\n        if ($ks29so_query-&gt;post_count == 1 && $ks29so_query-&gt;max_num_pages == 1) {\n            ks29so_redirect( get_permalink( $ks29so_query-&gt;posts['0']-&gt;ID) );\n            exit;\n        }\n    }\n}<\/code><\/pre>\n<h5>\n  10 Wy\u015bwietl najdok\u0142adniejsz\u0105 i aktualn\u0105 dat\u0119 praw autorskich<br \/>\n<\/h5>\n<p>\n  Prawa autorskie s\u0105 nieodzown\u0105 cz\u0119\u015bci\u0105 ka\u017cdej strony internetowej, kt\u00f3ra zawiera wiele przydatnych informacji, kt\u00f3rych webmaster nie chce kopiowa\u0107 przez innych randomizer\u00f3w w sieci. Dlatego wa\u017cne jest dok\u0142adne wy\u015bwietlanie informacji o prawach autorskich i zsynchronizowanie z bie\u017c\u0105cym rokiem. Poni\u017cszy fragment kodu umo\u017cliwia ci\u0105g\u0142\u0105 automatyczn\u0105 aktualizacj\u0119 informacji o prawach autorskich:\n<\/p>\n<pre><code>function comicpress_copyright() {\nglobal $wpdb;\n$copyright_dates = $wpdb-&gt;get_results(\"\nSELECT\nYEAR(min(post_date_gmt)) AS firstdate,\nYEAR(max(post_date_gmt)) AS lastdate\nFROM\n$wpdb-&gt;posts\nWHERE\npost_status = 'publish'\n\");\n$output = '';\nif($copyright_dates) {\n$copyright = \"\u00a9 \". $copyright_dates[0]-&gt;firstdate;\nif($copyright_dates[0]-&gt;firstdate != $copyright_dates[0]-&gt;lastdate) {\n$copyright .= '-'. $copyright_dates[0]-&gt;lastdate;\n}\n$output = $copyright;\n}\nreturn $output;\n}<\/code><\/pre>\n<h5>\n  11 Przekieruj u\u017cytkownik\u00f3w po zalogowaniu<br \/>\n<\/h5>\n<p>\n  Gdy dowolny u\u017cytkownik zaloguje si\u0119 do Twojej witryny, mo\u017ce zosta\u0107 \u0142atwo przekierowany na inny wybrany przez Ciebie adres URL. Wszystko czego potrzebujesz to ten fragment kodu w pliku functions.php:\n<\/p>\n<pre><code>&lt;?php function redirect_user_on_role() { \/\/retrieve current user info global $current_user; get_currentuserinfo(); \/\/If login user role is Subscriber if ($current_user-&gt;user_level == 0)\n{\nks29so_redirect( home_url() ); exit;\n}\n\/\/If login user role is Contributor\nelse if ($current_user-&gt;user_level &gt; 1)\n{\nks29so_redirect( home_url() ); exit;\n}\n\/\/If login user role is Editor\nelse if ($current_user-&gt;user_level &gt;8)\n{\nks29so_redirect( home_url() ); exit;\n}\n\/\/ For other roles\nelse\n{\n$redirect_to = 'http:\/\/google.com\/';\nreturn $redirect_to;\n}\n}\nadd_action('admin_init','redirect_user_on_role');\n \n?&gt;<\/code><\/pre>\n<h5>12 Pozw\u00f3l, aby nag\u0142\u00f3wek wy\u015bwietla\u0142 spersonalizowane wid\u017cety<\/h5>\n<p>Nag\u0142\u00f3wek Twojej strony internetowej to \u015bwietny obszar reklamowy, w kt\u00f3rym mo\u017cesz wy\u015bwietla\u0107 naprawd\u0119 zauwa\u017calne reklamy. Jednak cz\u0119sto obserwowan\u0105 rzecz\u0105 jest to, \u017ce administratorzy witryny nie maj\u0105 du\u017cej kontroli nad tym, jak chc\u0105 wy\u015bwietla\u0107 elementy w nag\u0142\u00f3wku, co prowadzi do braku elastyczno\u015bci.<\/p>\n<p>To, czego chc\u0105 administratorzy, to mo\u017cliwo\u015b\u0107 dostosowywania, aby umo\u017cliwi\u0107 im dodawanie wszystkiego, co chc\u0105, po prawej stronie logo, a nast\u0119puj\u0105ce wiersze kodu pozwalaj\u0105 im dok\u0142adnie to zrobi\u0107:<\/p>\n<pre><code>if (function_exists('register_sidebar')) {\nregister_sidebar(array(\n 'name' =&gt; 'Header Widget',\n 'id' =&gt; 'header-widget',\n 'description' =&gt; 'This is a widgetized area in the right side of the header.',\n 'before_widget' =&gt; '&lt;div id=\"%1$s\" div class=\"widget\"&gt;',\n 'after_widget' =&gt; '&lt;\/div&gt;',\n 'before_title' =&gt; '&lt;h3&gt;',\n 'after_title' =&gt; '&lt;\/h3&gt;'\n ));\nadd_action( 'woo_header_inside', 'custom_canvas_header' );\nfunction custom_canvas_header() {\n?&gt;\n&lt;div id=\"header-widget\"&gt;\n&lt;?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('header-widget')): else: ?&gt;\n&lt;?php endif; ?&gt;\n\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Teraz, jak \u201ecodzienny\u201d mo\u017ce by\u0107 WordPress \u2013 z uwagi na to, \u017ce co druga lub trzecia witryna internetowa, na kt\u00f3r\u0105 si\u0119 natkniesz, jest obs\u0142ugiwana przez WordPress \u2013 zawsze pojawia si\u0119 cz\u0119sto pytanie \u201ejak oni to, do cholery, zrobili!\u201d momenty, gdy przewijasz \u015bwiat WordPressa. Pomimo tego, \u017ce WordPress jest tak niezwykle poszukiwany przez spo\u0142eczno\u015b\u0107 tw\u00f3rc\u00f3w stron internetowych, nigdy nie przesta\u0142 nosi\u0107 niesamowitych sztuczek i niespodzianek w r\u0119kawie. Chocia\u017c istnieje ca\u0142y zestaw wtyczek, kt\u00f3re nigdy nie przestaj\u0105 przenosi\u0107 funkcjonalno\u015bci witryny WordPress poza ustawienia domy\u015blne i skutecznie pozwalaj\u0105 webmasterom kszta\u0142towa\u0107 ich witryn\u0119 w\u2026<\/p>\n","protected":false},"author":1,"featured_media":221613,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[227,58,162],"tags":[],"class_list":["post-258020","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-podreczniki","category-web-i-wordpress","category-wtyczki-wordpressa"],"_links":{"self":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts\/258020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/comments?post=258020"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts\/258020\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/media\/221613"}],"wp:attachment":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/media?parent=258020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/categories?post=258020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/tags?post=258020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}