{"id":249699,"date":"2023-07-18T11:24:00","date_gmt":"2023-07-18T08:24:00","guid":{"rendered":"https:\/\/inform.click\/yli-20-halutuinta-wordpress-silmukkahakkerointia\/"},"modified":"2023-07-18T11:24:00","modified_gmt":"2023-07-18T08:24:00","slug":"yli-20-halutuinta-wordpress-silmukkahakkerointia","status":"publish","type":"post","link":"https:\/\/inform.click\/fi\/yli-20-halutuinta-wordpress-silmukkahakkerointia\/","title":{"rendered":"Yli 20 halutuinta WordPress-silmukkahakkerointia"},"content":{"rendered":"<p>\n  Silmukka on WordPressin p\u00e4\u00e4prosessi, joten se l\u00f6ytyy melkein jokaisesta teematiedostosta. Pohjimmiltaan se on PHP-koodi, jota alusta k\u00e4ytt\u00e4\u00e4 viestien n\u00e4ytt\u00e4miseen teemamallitiedostojen kautta. Toisin sanoen se on valtava. Itse asiassa se on kriittinen, koska sivusto ei toimi ilman silmukkaa.\n<\/p>\n<p>\n  T\u00e4m\u00e4n uskomattoman tehokkaiden ominaisuuksien s\u00e4\u00e4t\u00e4minen voi parantaa WordPress-sivustosi ominaisuuksia. Voit esimerkiksi muuttaa tapaa, jolla viestit n\u00e4kyv\u00e4t etusivulla, ja lajitella ne tiettyjen parametrien avulla. Koska silmukka on helpoin muokata, voi saada melko vaikuttavia ja luovia hakkereita.\n<\/p>\n<p>\n  N\u00e4yt\u00e4mme sinulle yli 20 silmukkahakkerointia, joita sinun pit\u00e4isi k\u00e4ytt\u00e4\u00e4 juuri nyt, jotta se tapahtuu ilman lis\u00e4osien asentamista.\n<\/p>\n<h5>\n  1 Sijoita mainonta ensimm\u00e4isen viestin j\u00e4lkeen<br \/>\n<\/h5>\n<p>\n  Bloggaajana tied\u00e4t eritt\u00e4in hyvin, ett\u00e4 mainokset ovat yksi parhaista tavoista ansaita rahaa. Kaivattujen napsautusten saaminen vierailijoilta on varmasti hankala asia, ja monet bloggaajat eiv\u00e4t nauti korkeista napsautussuhteista. Mainosten sijoittaminen ensimm\u00e4isen viestin j\u00e4lkeen voi olla hyv\u00e4 tapa lis\u00e4t\u00e4 niit\u00e4, joten kokeile t\u00e4t\u00e4 yksinkertaista s\u00e4\u00e4t\u00f6\u00e4.\n<\/p>\n<p>\n  Vaihda silmukasi alla olevaan. Kiinnit\u00e4 huomiota, sill\u00e4 sinun on liitett\u00e4v\u00e4 mainoksen koodi sinne:\n<\/p>\n<pre><code>&lt;?php if (have_posts()): ?&gt;\n&lt;?php $count = 0; ?&gt;\n&lt;?php while (have_posts()): the_post(); ?&gt;\n&lt;?php $count++; ?&gt;\n  &lt;?php if ($count == 2): ?&gt;\n          \/\/Insert the code of an ad in this line\n          <\/code><\/pre>\n<h2>\n  <code>&lt;a href=\"%3C?php%20the_permalink();%20?%3E\"&gt;&lt;?php the_title(); ?&gt;&lt;\/a&gt;<\/code><br \/>\n<\/h2>\n<pre>\n          <?php the_excerpt(); ?>\n   <?php else: ?>\n          <\/pre>\n<h2>\n  <code>&lt;a href=\"%3C?php%20the_permalink();%20?%3E\"&gt;&lt;?php the_title(); ?&gt;&lt;\/a&gt;<\/code><br \/>\n<\/h2>\n<pre>\n          <?php the_excerpt(); ?>\n  <?php endif; ?>\n<?php endwhile; ?>\n<?php endif; ?><\/pre>\n<h5>\n  <code>2 N\u00e4yt\u00e4 vanhentuneet, mutta suositut 1 vuotta vanhat viestit<\/code><br \/>\n<\/h5>\n<p>\n  <code>Jotkut blogisi viestit, vaikka ne on luotu vuosi sitten, saattavat silti olla suosittuja lukijoidesi keskuudessa. Se voi olla esimerkiksi ohjeartikkeli tai jokin muu ikivihre\u00e4 sis\u00e4lt\u00f6. Voit varmistaa, ett\u00e4 n\u00e4m\u00e4 viestit pysyv\u00e4t suosittuina, k\u00e4ytt\u00e4m\u00e4ll\u00e4 t\u00e4t\u00e4 k\u00e4tev\u00e4\u00e4 hakkeria.<\/code>\n<\/p>\n<p>\n  <code>Lis\u00e4\u00e4 t\u00e4m\u00e4 koodi single.php-tiedostoon:<\/code>\n<\/p>\n<pre><code>&lt;code&gt;&lt;?php $current_day = date('j');\n$last_year = date('Y')-1;\nquery_posts('day='.$current_day.'&year='.$last_year);\nif (have_posts()):\n\u00a0\u00a0\u00a0\u00a0while (have_posts()): the_post();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0the_title();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0the_excerpt();\n\u00a0\u00a0\u00a0\u00a0endwhile;\nendif;\n?&gt;<\/code><\/code><\/pre>\n<h5>\n  3 N\u00e4yt\u00e4 viisi viimeisint\u00e4 tarttuvaa viesti\u00e4<br \/>\n<\/h5>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5aad272c.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5aad272c.webp\" alt=\"\" \/><\/a><\/p>\n<p>\n  Oletustoiminto mahdollistaa yhden postauksen kiinnitt\u00e4misen etusivulle. Alla oleva hakkerointi sijoittaa viisi tahmeaa viesti\u00e4.\n<\/p>\n<p>\n  Monet bloggaajat pit\u00e4v\u00e4t tarttuvia viestej\u00e4 suositeltuina viestein\u00e4, koska ne mahdollistavat merkinn\u00e4n n\u00e4kymisen muiden yl\u00e4puolella. Jos haluat luoda oman &#8221;Toimittajan valinnat&#8221; -kategorian, sit\u00e4 varten on hakkerointi. Alla oleva koodi on lis\u00e4tt\u00e4v\u00e4 mihin tahansa teemaan, jotta se toimii. Voit my\u00f6s muuttaa numeroa n\u00e4ytt\u00e4m\u00e4\u00e4n v\u00e4hemm\u00e4n viestej\u00e4 korvaamalla numeron nelj\u00e4s rivi.\n<\/p>\n<pre><code>&lt;?php $sticky = get_option('sticky_posts');\nrsort( $sticky );\n$sticky = array_slice( $sticky, 0, 5);\nquery_posts( array( 'post__in' =&gt; $sticky, 'caller_get_posts' =&gt; 1) );\n \nif (have_posts()):     while (have_posts()): the_post();\n        the_title();\n        the_excerpt();\n    endwhile;\nendif;\n \n?&gt;<\/code><\/pre>\n<h5>4 Listaa tietyn luokan viestit<\/h5>\n<p>Erota viestit samasta luokasta alla olevan hakkeroinnin avulla.<\/p>\n<p>Jos sinun on jostain syyst\u00e4 erotettava samaan kategoriaan kuuluvat viestit (esimerkiksi artikkelit esseiden kirjoittajille), lis\u00e4\u00e4 seuraava koodi silmukkatiedostoon.<\/p>\n<pre><code>&lt;?php foreach((get_the_category()) as $category) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$thecat = $category-&gt;cat_ID. ' ';\n        query_posts('child_of='.$thecat);\n if (have_posts()): while (have_posts()): the_post();\n    \/\/Classic WP loop\n endwhile;endif;\n?&gt;<\/code><\/pre>\n<h5>5 Anna luettelo tulevista viesteist\u00e4<\/h5>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5ad69a80.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5ad69a80.webp\" alt=\"\"><\/a><\/p>\n<p>Kun kerrot lukijoille tulevista viesteist\u00e4, he voivat her\u00e4tt\u00e4\u00e4 heid\u00e4n kiinnostuksensa ja saada heid\u00e4t palaamaan blogiisi lukemaan niit\u00e4. Jos t\u00e4m\u00e4 kuulostaa hyv\u00e4lt\u00e4 idealta, k\u00e4yt\u00e4 alla olevaa koodia antaaksesi lyhyen luettelon WordPress-sivustosi tulevista viesteist\u00e4.<\/p>\n<pre><code>&lt;?php query_posts('showposts=10&post_status=future'); ?&gt;\n&lt;?php if (have_posts() ): while (have_posts() ): the_post(); ?&gt;\n    <\/code><\/pre>\n<h2>\n  <code>&lt;?php the_title(); ?&gt;<\/code><br \/>\n<\/h2>\n<pre>\n    <span class=\"datetime\"><?php the_time('j. F Y'); ?><\/span>\n<?php endwhile;\nelse: ?><br \/>No future events scheduled.\n<?php endif; ?><\/pre>\n<h5>\n  <code>6 L\u00e4het\u00e4 viestit tiettyn\u00e4 p\u00e4iv\u00e4n\u00e4<\/code><br \/>\n<\/h5>\n<p><code>&lt;a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b005e9f.webp\" data-rel=\"lightbox\"&gt;&lt;img class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b005e9f.webp\" alt=\"\" \/&gt;&lt;\/a&gt;<\/code><\/p>\n<p>\n  <code>Jos sinulla on usein vaikeuksia l\u00f6yt\u00e4\u00e4 joitain viestej\u00e4 sy\u00f6tteest\u00e4si, voit etsi\u00e4 niit\u00e4 silmukan avulla. Se on mahdollista lis\u00e4\u00e4m\u00e4ll\u00e4 seuraava koodi, joka tekee hausta todella helppoa. Tarkemmin sanottuna se hakee merkinn\u00e4t, jotka on l\u00e4hetetty kahden itse m\u00e4\u00e4ritt\u00e4m\u00e4si p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4n v\u00e4lill\u00e4.<\/code>\n<\/p>\n<pre><code>&lt;code&gt;&lt;?php \u00a0\u00a0function filter_where($where = '') {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$where .= \" AND post_date &gt;= '2012-08-19' AND post_date <\/code><\/pre>\n<h5>7 N\u00e4yt\u00e4 kuvasilmukka<\/h5>\n<p>WordPress-sivuston aloitussivulla oleva kuvagalleria on hyv\u00e4 idea, koska suurin osa ihmisist\u00e4 arvostaa visuaalisuutta. Jos viestisi sis\u00e4lt\u00e4v\u00e4t liidikuvan, alla oleva koodi hakee ne esittely\u00e4 varten.<\/p>\n<p>Lis\u00e4\u00e4 seuraava koodi functions.php-tiedostoon:<\/p>\n<pre><code>function catch_that_image() {\n  global $post, $posts;\n  $first_img = '';\n  ob_start();\n  ob_end_clean();\n  $output = preg_match_all('\/&lt;img.&gt;\/i', $post-&gt;post_content, $matches);\n  $first_img = $matches [1] [0];\n \n  if(empty($first_img)){ \/\/Determines a default image\n    $first_img = \"\/images\/default.webp\";\n  }\n  return $first_img;\n}&lt;\/img.&gt;<\/code><\/pre>\n<h5>8 Poista viestit automaattisesti asettamalla viimeinen voimassaolop\u00e4iv\u00e4<\/h5>\n<p>Oletetaan, ett\u00e4 j\u00e4rjest\u00e4t kilpailun lis\u00e4t\u00e4ksesi blogisi lukijakuntaa. Kun kilpailu on p\u00e4\u00e4ttynyt, julkaiset tulokset, ja mik\u00e4 t\u00e4rkeint\u00e4, vastaukset tai vihjeet ja vihjeet niihin. Tietenk\u00e4\u00e4n niiden ei pit\u00e4isi olla lukijoiden saatavilla ikuisesti, koska saatat j\u00e4rjest\u00e4\u00e4 toisen kilpailun tulevaisuudessa, eik\u00f6 niin?<\/p>\n<p>Hyv\u00e4 tapa poistaa viestej\u00e4, vaikka olet unohtanut ne, on ajoittaa se asettamalla viimeinen voimassaolop\u00e4iv\u00e4. Alla oleva silmukka korvaa nykyisen silmukan ja tekee juuri sen.<\/p>\n<p>\u00c4l\u00e4 unohda k\u00e4ytt\u00e4\u00e4 muotoa kk\/pp\/vvvv 00:00:00 vanhenemisajan korvaamiseksi.<\/p>\n<pre><code>&lt;?php if (have_posts()): while (have_posts()): the_post(); ?&gt;\n$expirationtime = get_post_custom_values('expiration');\nif (is_array($expirationtime)) {\n$expirestring = implode($expirationtime);\n}\n  \n$secondsbetween = strtotime($expirestring)-time();\nif ($secondsbetween &gt; 0) {\n\/\/ For example\u2026\nthe_title();\nthe_excerpt();\n}\nendwhile;\nendif;\n?&gt;<\/code><\/code><\/pre>\n<h5>\n  9 Erota kommentit Trackbackista<br \/>\n<\/h5>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b1dbcca.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b1dbcca.webp\" alt=\"\" \/><\/a><\/p>\n<p>\n  Suosittu blogimerkint\u00e4 linkitet\u00e4\u00e4n monilta muilta sivustoilta. Jotta lukijat voivat mukavasti seurata keskustelua kommenttiosiossa, sinun tulee erottaa kommentit ja j\u00e4lkipalautteet.\n<\/p>\n<p>\n  Sinun tarvitsee vain avata comments.php ja etsi\u00e4 seuraavaa:\n<\/p>\n<pre><code>foreach ($comments as $comment): ?&gt;\n\/\/ Comments are displayed here\nendforeach;<\/code><\/pre>\n<p>\n  L\u00f6yt\u00e4nyt sen? Hienoa, korvaa se nyt uudella koodilla:\n<\/p>\n<ul class=\"commentlist\">\n  <?php \/\/Displays comments only\n  foreach ($comments as $comment): ?><?php $comment_type = get_comment_type(); ?><?php if($comment_type == 'comment') { ?><\/p>\n<li>\n    <code>\/\/Comment code goes here<\/code>\n  <\/li>\n<p><?php }\n  endforeach;\n  <\/ul>\n<p>  \u00a0\u00a0<\/p>\n<ul>\n  <?php \/\/Displays trackbacks only\n  foreach ($comments as $comment): ?><?php $comment_type = get_comment_type(); ?><?php if($comment_type != 'comment') { ?><\/p>\n<li>\n    <code>&lt;?php comment_author_link() ?&gt;<\/code>\n  <\/li>\n<p><?php }\n  endforeach;\n  &nbsp;&nbsp;\n  <\/ul>\n<\/ul>\n<\/ul>\n<p><\/code><\/p>\n<h5>10 N\u00e4yt\u00e4 liittyv\u00e4t viestit<\/h5>\n<p>  <a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b403cc0.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b403cc0.webp\" alt=\"\"><\/a><\/p>\n<p>Aiheeseen liittyvien viestien n\u00e4ytt\u00e4minen on hyv\u00e4 tapa lis\u00e4t\u00e4 lukijakuntaa. Sinun tarvitsee vain liitt\u00e4\u00e4 erityinen koodi single.php-tiedostoon.<\/p>\n<pre><code>&lt;?php \u00a0\u00a0\u00a0\n  \u00a0\u00a0$backup = $post;\u00a0 \/\/ backup the current object\n  \u00a0\u00a0$tags = ks29so_get_post_tags($post-&gt;ID);\n  \u00a0\u00a0$tagIDs = array();\n  \u00a0\u00a0if ($tags) {\n  \u00a0\u00a0\u00a0\u00a0$tagcount = count($tags);\n  \u00a0\u00a0\u00a0\u00a0for ($i = 0; $i term_id;\n  \u00a0\u00a0\u00a0\u00a0}\n  \u00a0\u00a0\u00a0\u00a0$args=array(\n  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'tag__in' =&gt; $tagIDs,\n  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'post__not_in' =&gt; array($post-&gt;ID),\n  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'showposts'=&gt;5,\n  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'caller_get_posts'=&gt;1\n  \u00a0\u00a0\u00a0\u00a0);\n  \u00a0\u00a0\u00a0\u00a0$my_query = new WP_Query($args);\n  \u00a0\u00a0\u00a0\u00a0if( $my_query-&gt;have_posts()) {\n  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0while ($my_query-&gt;have_posts()): $my_query-&gt;the_post(); ?&gt;\n  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;h3&gt;&lt;a href=\"&lt;?php%20the_permalink()%20?&gt;\" rel=\"bookmark\" title=\"&lt;?php the_title(); ?&gt;\"&gt;&lt;?php the_title(); ?&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php endwhile;\n  \u00a0\u00a0\u00a0\u00a0} else { ?&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n  &lt;h2&gt;\n    No related posts found!\n  &lt;\/h2&gt;\u00a0\u00a0\u00a0\u00a0&lt;?php }\n  \u00a0\u00a0}\n  \u00a0\u00a0$post = $backup;\u00a0 \/\/ copy it back\n  \u00a0\u00a0ks29so_reset_query(); \/\/ to use the original query again\n  ?&gt;\n  &lt;h5&gt;\n    11 M\u00e4\u00e4rit\u00e4, miten tietyt viestit n\u00e4ytet\u00e4\u00e4n etusivulla\n  &lt;\/h5&gt;&lt;a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b69273b.webp\" data-rel=\"lightbox\"&gt;&lt;img class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b69273b.webp\" alt=\"\" \/&gt;&lt;\/a&gt;\n  &lt;p&gt;\n    Suurin osa WordPress-teemoista n\u00e4ytt\u00e4\u00e4 kaikki viestit samalla tavalla aloitussivulla. Jos et kuitenkaan pid\u00e4 siit\u00e4, voit muuttaa sit\u00e4 ja m\u00e4\u00e4ritt\u00e4\u00e4, mitk\u00e4 niist\u00e4 tulisi n\u00e4ytt\u00e4\u00e4 kokonaan ja mihin vain otteet riitt\u00e4v\u00e4t.\n  &lt;\/p&gt;\n  &lt;p&gt;\n    Etsi index.php-tiedosto ja etsi silmukka sielt\u00e4. Seuraava koodi korvaa sen:\n  &lt;\/p&gt;\n  &lt;pre&gt;&lt;code&gt;&lt;?php if (have_posts()): \u00a0\u00a0\u00a0\u00a0while (have_posts()): the_post();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$customField = get_post_custom_values(\"full\");\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (isset($customField[0])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/Custom field is set, display a full post\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0the_title();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0the_content();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ No custom field set, lets display an excerpt\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0the_title();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0the_excerpt();\n\u00a0\u00a0\u00a0\u00a0endwhile;\nendif;\n?&gt;<\/code><\/pre>\n<h5>\n    12 N\u00e4yt\u00e4 mainossis\u00e4lt\u00f6 etusivun viestien yl\u00e4puolella<br \/>\n  <\/h5>\n<p>\n    Lis\u00e4\u00e4 mainossis\u00e4lt\u00f6\u00e4 lis\u00e4\u00e4m\u00e4ll\u00e4 seuraava koodi index.php-tiedostoon.\n  <\/p>\n<div class=\"content-loop\">\n<h5>\n      <code>13 Listaa kaikki blogin kirjoittajat sivulla<\/code><br \/>\n    <\/h5>\n<p><code>&lt;a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b9128dd.webp\" data-rel=\"lightbox\"&gt;&lt;img class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5b9128dd.webp\" alt=\"\" \/&gt;&lt;\/a&gt;<\/code><\/p>\n<p>\n      <code>Liit\u00e4 t\u00e4m\u00e4 koodi mihin tahansa silmukan kohtaan n\u00e4hd\u00e4ksesi luettelon kaikista kirjoittajista.<\/code>\n    <\/p>\n<ul>\n      <?php ks29so_list_authors('exclude_admin=0&#038;optioncount=1&#038;show_fullname=1&#038;hide_empty=1'); ?>\n    <\/ul>\n<h5>\n      <code>14 N\u00e4yt\u00e4 vierastekij\u00e4n nimi k\u00e4ytt\u00e4m\u00e4ll\u00e4 mukautettua kentt\u00e4\u00e4<\/code><br \/>\n    <\/h5>\n<p>\n      <code>Jos k\u00e4yt\u00e4t blogissasi vierailevia kirjoittajia, et todenn\u00e4k\u00f6isesti luo heille erillist\u00e4 sivua. Mikset vain n\u00e4yt\u00e4 heid\u00e4n nime\u00e4\u00e4n sen sijaan?<\/code>\n    <\/p>\n<p>\n      <code>Lis\u00e4\u00e4 t\u00e4m\u00e4 koodi osoitteeseen single.php tehd\u00e4ksesi sen:<\/code>\n    <\/p>\n<pre><code>&lt;code&gt;&lt;?php $author = get_post_meta($post-&gt;ID, \"guest-author\", true);\nif ($author != \"\") {\necho $author;\n} else {\nthe_author();\n} ?&gt;<\/code><\/pre>\n<h5>15 Tee kuvasta julkaisun pakollinen vaatimus<\/h5>\n<p>Kuvia sis\u00e4lt\u00e4v\u00e4t viestit saavat usein enemm\u00e4n katselukertoja kuin ne, joissa ei ole kuvia. Avaa functions.php-tiedosto tehd\u00e4ksesi niist\u00e4 pakollisia.<\/p>\n<pre><code>add_action('save_post', 'wpds_check_thumbnail');\nadd_action('admin_notices', 'wpds_thumbnail_error');\n  \nfunction wpds_check_thumbnail( $post_id) {\n \/\/ change to any custom post type\n  if( get_post_type($post_id) != 'post')       return;\n  \n  if (! has_post_thumbnail( $post_id)) {\n   \/\/ set a transient to show the users an admin message\n    set_transient( \"has_post_thumbnail\", \"no\" );\n   \/\/ unhook this function so it doesn't loop infinitely\n    remove_action('save_post', 'wpds_check_thumbnail');\n   \/\/ update the post set it to draft\n    ks29so_update_post(array('ID' =&gt; $post_id, 'post_status' =&gt; 'draft'));\n  \n    add_action('save_post', 'wpds_check_thumbnail');\n  } else {\n    delete_transient( \"has_post_thumbnail\" );\n  }\n}\n  \nfunction wpds_thumbnail_error() {\n \/\/ check if the transient is set, and display the error message\n  if (get_transient( \"has_post_thumbnail\") == \"no\") {\n    echo \"&lt;div id=\"message\" class=\"error\"&gt;&lt;p&gt;&lt;strong&gt;You must add a Featured Image before publishing this. Don't panic, your post is saved.&lt;\/strong&gt;&lt;\/p&gt;&lt;\/div&gt;\";\n    delete_transient( \"has_post_thumbnail\" );\n  }\n}<\/code><\/pre>\n<h5>16 Ohjaa tietylle sivulle rekister\u00f6innin j\u00e4lkeen<\/h5>\n<p>Avaa functions.php-tiedosto ja lis\u00e4\u00e4 alla oleva koodi.<\/p>\n<pre><code>function __my_registration_redirect(){\n    return home_url( '\/my-page' );\n}\nadd_filter( 'registration_redirect', '__my_registration_redirect' );\n \n#17. Insert Ads in Post\nUse this code in your functions.php file to wrap ads in a post in any place you want.\nHack\nfunction googleadsense($content){\n  $adsensecode = 'Your Ad Codes Here';\n  $pattern = '';\n  $content = str_replace($pattern, $adsensecode, $content);\n  return $content;     \n}\nadd_filter('the_content', 'googleadsense');<\/code><\/pre>\n<h5>18 K\u00e4yt\u00e4 lyhytkoodeja mainosten n\u00e4ytt\u00e4miseen<\/h5>\n<p>Valitse paikka, johon haluat lis\u00e4t\u00e4 mainoksen ja liit\u00e4 seuraava koodi osoitteeseen functions.php.<\/p>\n<pre><code>function showads() {\n    return '\nAD'S CODE HERE\n';\n}\nadd_shortcode('adsense', 'showads');<\/code><\/pre>\n<h5>19 N\u00e4yt\u00e4 eniten kommentoidut viestit<\/h5>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5bb6151c.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-291340-6382e5bb6151c.webp\" alt=\"\"><\/a><\/p>\n<p>Lis\u00e4\u00e4 seuraava koodi functions.php-tiedostoon n\u00e4ytt\u00e4\u00e4ksesi eniten kommentteja sis\u00e4lt\u00e4v\u00e4t viestit.<\/p>\n<pre><code>function wpb_most_commented_posts() {\nob_start();?&gt;\n&lt;ul class=\"most-commented\"&gt;\n&lt;?php $query = new\nWP_Query('orderby=comment_count&posts_per_page=10');\nwhile($query-&gt;have_posts()): $query-&gt;the_post(); ?&gt;\n&lt;li&gt;&lt;a href=\"&lt;?php%20the_permalink();%20?&gt;\" title=\"&lt;?php the_title(); ?&gt;\"&gt;&lt;?php the_title(); ?&gt; &lt;span class=\"wpb-comment-count\"&gt;&lt;?php comments_popup_link('No Comments;', '1 Comment', '% Comments'); ?&gt;&lt;\/span&gt;\n&lt;?php endwhile; ?&gt;\n<\/code><\/code><\/pre>\n<\/p><\/div>\n<\/ul>\n<pre>\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Silmukka on WordPressin p\u00e4\u00e4prosessi, joten se l\u00f6ytyy melkein jokaisesta teematiedostosta. Pohjimmiltaan se on PHP-koodi, jota alusta k\u00e4ytt\u00e4\u00e4 viestien n\u00e4ytt\u00e4miseen teemamallitiedostojen kautta. Toisin sanoen se on valtava. Itse asiassa se on kriittinen, koska sivusto ei toimi ilman silmukkaa. T\u00e4m\u00e4n uskomattoman tehokkaiden ominaisuuksien s\u00e4\u00e4t\u00e4minen voi parantaa WordPress-sivustosi ominaisuuksia. Voit esimerkiksi muuttaa tapaa, jolla viestit n\u00e4kyv\u00e4t etusivulla, ja lajitella ne tiettyjen parametrien avulla. Koska silmukka on helpoin muokata, yksi\u2026<\/p>\n","protected":false},"author":1,"featured_media":192398,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[222,53,144],"tags":[],"class_list":["post-249699","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oppikirjoja","category-web-ja-wordpress-2","category-web-vinkkeja-ja-vinkkeja"],"_links":{"self":[{"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/posts\/249699","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/comments?post=249699"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/posts\/249699\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/media\/192398"}],"wp:attachment":[{"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/media?parent=249699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/categories?post=249699"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/fi\/wp-json\/wp\/v2\/tags?post=249699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}