{"id":247539,"date":"2023-01-03T08:58:00","date_gmt":"2023-01-03T05:58:00","guid":{"rendered":"https:\/\/inform.click\/erakordselt-kasulikud-wordpressi-hakid-mida-te-toenaoliselt-pole-veel-kasutanud\/"},"modified":"2023-01-03T08:58:00","modified_gmt":"2023-01-03T05:58:00","slug":"erakordselt-kasulikud-wordpressi-hakid-mida-te-toenaoliselt-pole-veel-kasutanud","status":"publish","type":"post","link":"https:\/\/inform.click\/et\/erakordselt-kasulikud-wordpressi-hakid-mida-te-toenaoliselt-pole-veel-kasutanud\/","title":{"rendered":"Erakordselt kasulikud WordPressi h\u00e4kid, mida te t\u00f5en\u00e4oliselt pole veel kasutanud"},"content":{"rendered":"<p>\n  N\u00fc\u00fcd, nii &#8220;igap\u00e4evaseks&#8221; kui WordPress v\u00f5is olla \u2013 kuna igal teisel v\u00f5i kolmandal veebisaidil, millega te kokku puutute, t\u00f6\u00f6tab WordPress, on alati sagedased k\u00fcsimused \u201ekuidas pagan nad seda tegid!&#8221; hetked, mil kerite WordPressi valdkonnas ringi.\n<\/p>\n<p>\n  Vaatamata sellele, et veebiarenduse kogukond on WordPressi nii t\u00e4helepanuv\u00e4\u00e4rselt taga ajanud, pole see kunagi lakanud kandmast m\u00f5ningaid uskumatuid trikke ja \u00fcllatusi. Kuigi on olemas terve hulk pistikprogramme, mis ei suuda kunagi WordPressi veebisaidi funktsionaalsust vaikev\u00e4\u00e4rtustest kaugemale viia ja lubavad veebimeistritel kujundada oma veebisaiti t\u00e4pselt nii, nagu nad soovivad, on <strong>WordPressi h\u00e4kkimine<\/strong> need, mis annavad veebimeistritele h\u00e4sti ja t\u00f5eliselt kohandamise. sarnaseid v\u00f5imalusi ei saa teha \u00fchegi pistikprogrammiga.\n<\/p>\n<p>\n  WordPressi h\u00e4kid on rajamas tugevat jalgealust ja saavutavad palju edu, kuna programmeerimata veebihaldurid otsivad m\u00f5ne veebiarendaja abi, et lisada oma veebisaidile v\u00e4he funktsioone, mis aitaksid neil selle funktsionaalsust t\u00f5eliselt t\u00e4iustada ja oma kaaslastest kaugemale viia. Kuid me muudame teie t\u00f6\u00f6 lihtsamaks, loopides teile m\u00f5ned koodil\u00f5igud, mida vajate (ja soovite), et teie veebisait t\u00f6\u00f6taks t\u00e4pselt soovitud suunas.\n<\/p>\n<p>\n  J\u00e4rgmine loend k\u00e4sitleb selliseid h\u00e4kkimisi, mida saate oma veebisaidil rakendada, et sellel oleks erakordsed kohandatud v\u00f5imalused ja uhkeldavad funktsioonid, mis muidu tunduvad \u00fcsna ebat\u00f5en\u00e4olised.\n<\/p>\n<h5>\n  1 L\u00fchikoodide lubamine vidinates<br \/>\n<\/h5>\n<p>\n  Vidinad ei lakka andmast meie veebisaidile seda eelist, mille nimel me alati v\u00f5istleme. Need moodustavad peaaegu iga WordPressi veebisaidi asendamatu osa ja seega on nende v\u00e4limuse v\u00f5i funktsioonide t\u00e4iustamise viis alati teretulnud ja just selleks l\u00fchikoodid on m\u00f5eldud. Kasutage selleks filtrit:\n<\/p>\n<pre><code>add_filter( 'widget_text', 'do_shortcode' );<\/code><\/pre>\n<h5>\n  2 \u00dclemise navigeerimise n\u00e4htavamaks muutmine<br \/>\n<\/h5>\n<p>\n  Teie veebisaidi \u00fclemise navigeerimisriba men\u00fc\u00fc on t\u00f5en\u00e4oliselt lihtsalt oma asukoha t\u00f5ttu ignoreeritav. Ja sellep\u00e4rast peate seda teisaldama ja siin aitab selle teisaldamine:\n<\/p>\n<pre><code>#top-nav {float: right;}<\/code><\/pre>\n<h5>\n  3 Liigutage navigeerimismen\u00fc\u00fc keskusesse (kood: GitHub)<br \/>\n<\/h5>\n<p>\n  V\u00f5imalik, et olete otsustanud oma logo \u00fcmber joondada, et asetada see p\u00e4ise keskele, nii et peate navigeerimismen\u00fc\u00fc keskele liigutama, et see kohast v\u00e4lja ei paistaks. Ja teete seda j\u00e4rgmiselt:\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 Viivitada oma postituse avaldamisega RSS-kanalites<br \/>\n<\/h5>\n<p>\n  Postituse kirjutamisel eksimine pole haruldane, kuid kui postitused on juba RSS-i saadetud, v\u00f5ivad v\u00e4ikesed vead osutuda piisavalt kulukaks. Ja see on siis, kui protsessi viivitamine tuleb appi.\n<\/p>\n<p>\n  N\u00fc\u00fcd saate veenduda, et postitused ei l\u00e4heks RSS-kanalisse kohe, kui olete need oma ajaveebis avaldanud. K\u00f5ik, mida pead tegema, on lisada see koodijupp oma veebisaidi taustaprogrammi funktsioonis.php faili:\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 Kas te ei taha enam ringikujulisi avatare? Muutke need ruudukujuliseks<br \/>\n<\/h5>\n<p>\n  Oma WordPressi veebisaidi jaoks valitud teema v\u00f5ib automaatselt muuta avatari pilte, et esitada need ringikujuliselt. Kuid paljud veebihaldurid eelistavad pigem, et nende avatare kuvatakse ruudukujulisel kujul. Sama jaoks t\u00f6\u00f6tab see GitHubi kood erakordselt h\u00e4sti:\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 Laske oma RSS-kanalil sisaldada postituse esiletoodud pilti<br \/>\n<\/h5>\n<p>\n  Postitustes piltide kasutamine annab publikule alati lisat\u00f5uke ning meelitab neid lugema ja oma suhtlusringides edasi jagama. Ja kui saate oma RSS-kanalites kasutada postituse esiletoodud pilti, suurendate postituse ulatust veelgi, muutes selle visuaalselt meeldej\u00e4\u00e4vamaks:\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 Eemaldage konkreetse lehe pealkiri<br \/>\n<\/h5>\n<p>\n  Kuigi on t\u00f6\u00f6riistu, mis h\u00f5lbustavad pealkirjade eemaldamist saidi k\u00f5igilt lehtedelt, soovite m\u00f5nikord eemaldada need ainult teatud lehtedelt. Ja siin on kood, mida selleks vajate \u2013 lihtsalt asendage &#8220;abcd&#8221; mis tahes postituse lehe ID-numbriga:\n<\/p>\n<pre><code>.page-id-xxxx .title {\ndisplay: none;\n}<\/code><\/pre>\n<h5>\n  8 Kas te ei soovi HTML-i kommentaarides? J\u00e4tkake ja keelake see<br \/>\n<\/h5>\n<p>\n  Kommentaaride jaotises olev HTML v\u00f5ib kaasa tuua autokoorma r\u00e4mpsposti, mis v\u00f5ib l\u00f5puks teie veebisaidile t\u00f5siseid tagaj\u00e4rgi avaldada. Ja seet\u00f5ttu on HTML-i keelamine kommentaaride jaotises nii kriitilise t\u00e4htsusega, et hoida oma veebisait r\u00e4mpspostivabana. Selleks lisage faili functions.php see koodijupp:\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 Kui kasutaja otsib teie saidilt teatud postitust, viige ta otse jaotisesse T\u00e4ielik postitus<br \/>\n<\/h5>\n<p>\n  V\u00f5imalik, et te ei pidanud seda liiga vajalikuks, kuid kui teatud postitusi otsivad kasutajad suunatakse otse t\u00e4ispostituse juurde, mitte selle pisipildi koos v\u00e4ljav\u00f5ttega, on nad selle eest t\u00e4nulikud. See ei sunni neid navigeerimist j\u00e4tkama ja parandab seel\u00e4bi kasutajakogemust tunduvalt.\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 Kuvage k\u00f5ige t\u00e4psem ja praegune autori\u00f5iguse kuup\u00e4ev<br \/>\n<\/h5>\n<p>\n  Autori\u00f5igus on iga veebisaidi asendamatu osa, mis sisaldab palju kasulikku teavet, mida veebihaldur ei soovi, et teised veebis leiduvad randomiseerijad kopeeriksid. Seet\u00f5ttu on oluline autori\u00f5iguste teabe t\u00e4pne ja jooksva aastaga s\u00fcnkroonis kuvamine. J\u00e4rgmine koodil\u00f5ik v\u00f5imaldab teil autori\u00f5iguste teavet pidevalt automaatselt v\u00e4rskendada:\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 Kasutajate \u00fcmbersuunamine p\u00e4rast sisselogimist<br \/>\n<\/h5>\n<p>\n  Kui m\u00f5ni kasutaja on teie saidile sisse loginud, saab ta h\u00f5lpsasti \u00fcmber suunata teisele teie valitud URL-ile. K\u00f5ik, mida vajate, on see koodil\u00f5ik failis 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 Laske p\u00e4ises kuvada m\u00f5ningaid isikup\u00e4rastatud vidinaid<\/h5>\n<p>Teie veebisaidi p\u00e4is on suurep\u00e4rane reklaamiala, kus saate kuvada t\u00f5eliselt m\u00e4rgatavaid reklaame. Kuid \u00fcks levinud asi, mida t\u00e4heldatakse, on see, et saidi administraatorid ei saa suurt kontrolli selle \u00fcle, kuidas nad soovivad p\u00e4ises elemente kuvada, ja see toob kaasa paindlikkuse puudumise.<\/p>\n<p>Administraator soovib kohandamisv\u00f5imalust, mis v\u00f5imaldab neil logost paremale lisada k\u00f5ike, mida nad soovivad, ja j\u00e4rgmised koodiread v\u00f5imaldavad neil t\u00e4pselt seda teha:<\/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>N\u00fc\u00fcd, nii &#8220;igap\u00e4evaseks&#8221; kui WordPressist on saanud \u2013 kuna iga teine \u200b\u200bv\u00f5i kolmas veebisait, millega kokku puutute, t\u00f6\u00f6tab WordPressi j\u00f5ul, on alati sagedased k\u00fcsimused &#8220;kuidas pagan nad seda tegid!&#8221; hetked, mil kerite WordPressi valdkonnas ringi. Vaatamata sellele, et veebiarenduse kogukond on WordPressi nii t\u00e4helepanuv\u00e4\u00e4rselt taga ajanud, pole see kunagi lakanud kandmast m\u00f5ningaid uskumatuid trikke ja \u00fcllatusi. Kuigi on olemas terve hulk pistikprogramme, mis ei j\u00e4ta kunagi WordPressi veebisaidi funktsionaalsust kaugemale vaikeseadetest ja v\u00f5imaldavad veebimeistritel oma veebisaiti kujundada\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":[221,52,156],"tags":[],"class_list":["post-247539","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-opikud","category-web-ja-wordpress","category-wordpressi-pistikprogrammid"],"_links":{"self":[{"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/posts\/247539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/comments?post=247539"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/posts\/247539\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/media\/221613"}],"wp:attachment":[{"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/media?parent=247539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/categories?post=247539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/et\/wp-json\/wp\/v2\/tags?post=247539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}