...

20+ enim otsitud WordPressi silmuse häkkimist

10

Silmus on WordPressi põhiprotsess, seega leidub seda peaaegu igas teemafailis. Põhimõtteliselt on see PHP-kood, mida platvorm kasutab postituste kuvamiseks teemamallifailide kaudu. Teisisõnu, see on tohutu. Tegelikult on see kriitiline, sest sait ei tööta ilma silmuseta.

Selle uskumatult võimsate funktsioonide komplekti kohandamine võib teie WordPressi saidi võimalusi täiustada. Näiteks saate muuta postituste kuvamise viisi avalehel ja sorteerida need kindlate parameetrite abil. Arvestades, et silmust on kõige lihtsam muuta, võib saada üsna muljetavaldavaid ja loomingulisi häkke.

Näitame teile üle 20 tsükli häkkimise, mida peaksite kohe kasutama, et see juhtuks ilma pistikprogramme installimata.

1 Asetage reklaam pärast esimest postitust

Blogijana teate väga hästi, et reklaamid on üks parimaid viise raha teenimiseks. Külastajatelt väga vajalike klikkide saamine on kindlasti keeruline asi ja paljud blogijad ei naudi kõrget klikkimise määra. Reklaamide paigutamine pärast esimest postitust võib olla hea viis nende suurendamiseks, seega proovige seda lihtsat näpunäidet.

Asendage oma silmus allolevaga. Pöörake tähelepanu, kuna peate sinna kleepima reklaami koodi:

<?php if (have_posts()): ?>
<?php $count = 0; ?>
<?php while (have_posts()): the_post(); ?>
<?php $count++; ?>
  <?php if ($count == 2): ?>
          //Insert the code of an ad in this line
          

<a href="%3C?php%20the_permalink();%20?%3E"><?php the_title(); ?></a>

 

<a href="%3C?php%20the_permalink();%20?%3E"><?php the_title(); ?></a>

 
2 Kuvage aegunud, kuid populaarsed 1-aastased postitused

Kuigi mõned teie ajaveebi postitused loodi aasta tagasi, võivad teie lugejate seas endiselt populaarsed olla. Näiteks võib see olla õpetusartikkel või mõni muu igihaljas sisu. Nende postituste populaarseks jäämise tagamiseks võite rakendada seda mugavat häkkimist.

Sisestage see kood faili single.php:

<code><?php $current_day = date('j');
$last_year = date('Y')-1;
query_posts('day='.$current_day.'&year='.$last_year);
if (have_posts()):
    while (have_posts()): the_post();
       the_title();
       the_excerpt();
    endwhile;
endif;
?>
3 Kuvage silmuses viis viimast kleepuvat postitust

Vaikimisi funktsioon võimaldab ühe postituse esilehele kleepida. Allpool olev häkkimine asetab viis kleepuvat postitust.

Paljud blogijad peavad kleepuvaid postitusi esiletõstetud postitusteks, kuna need võimaldavad kirjet teistest kõrgemal kuvada. Kui soovite luua oma kategooria “Toimetaja valikud”, on just selle jaoks olemas häkkimine. Töötamiseks tuleb allolev kood sisestada ükskõik kuhu teemasse. Samuti saate numbrit muuta, et kuvada vähem postitusi, asendades numbri neljas rida.

<?php $sticky = get_option('sticky_posts');
rsort( $sticky );
$sticky = array_slice( $sticky, 0, 5);
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1) );
 
if (have_posts()):     while (have_posts()): the_post();
        the_title();
        the_excerpt();
    endwhile;
endif;
 
?>
4 Loetlege postitused konkreetsest kategooriast

Eristage postitusi samast kategooriast allpool oleva häkkimise abil.

Kui teil on mingil põhjusel vaja eristada sama kategooria postitusi (näiteks esseekirjutajate juhised), sisestage tsüklifaili järgmine kood.

<?php foreach((get_the_category()) as $category) {
        $thecat = $category->cat_ID. ' ';
        query_posts('child_of='.$thecat);
 if (have_posts()): while (have_posts()): the_post();
    //Classic WP loop
 endwhile;endif;
?>
5 Esitage tulevaste postituste loend

Lugejatele eelseisvatest postitustest teavitamine võib tekitada nendes huvi ja panna nad naasma teie ajaveebi neid lugema. Kui see tundub teile hea ideena, kasutage allolevat koodi, et esitada lühike loend oma WordPressi saidi tulevastest postitustest.

<?php query_posts('showposts=10&post_status=future'); ?>
<?php if (have_posts() ): while (have_posts() ): the_post(); ?>
    

<?php the_title(); ?>

  
No future events scheduled.
6 Laadige postitused üles kindlal kuupäeval

<a href="https://inform.click/wp-content/uploads/2022/11/post-291340-6382e5b005e9f.webp" data-rel="lightbox"><img class="SDStudio-light-box-enable SDStudio-editor-tools-md-imp" src="" data-src="https://inform.click/wp-content/uploads/2022/11/post-291340-6382e5b005e9f.webp" alt="" /></a>

Kui teil on sageli probleeme mõne postituse leidmisega oma voost, saate neid otsida tsükli abil. See on võimalik järgmise koodi sisestamisega, mis muudab otsingu tõesti lihtsaks. Täpsemalt otsib see sissekanded, mis on postitatud kahe enda määratud kuupäeva vahel.

<code><?php   function filter_where($where = '') {
        $where .= " AND post_date >= '2012-08-19' AND post_date 
7 Kuva Loop of Images

WordPressi veebisaidi avalehel olev piltide galerii on hea mõte, kuna enamik inimesi hindab visuaale. Kui teie postitused sisaldavad juhtpilti, hangib allolev kood need üles, et tsüklina esitleda.

Sisestage faili functions.php järgmine kood:

function catch_that_image() {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.>/i', $post->post_content, $matches);
  $first_img = $matches [1] [0];
 
  if(empty($first_img)){ //Determines a default image
    $first_img = "/images/default.webp";
  }
  return $first_img;
}</img.>
8 Eemaldage postitused automaatselt, määrates aegumiskuupäeva

Oletame, et korraldate oma ajaveebi lugejaskonna suurendamiseks võistlust. Kui võistlus on lõppenud, avaldate tulemused ja mis kõige tähtsam – vastused ehk vihjed ja vihjed neile. Muidugi ei tohiks need olla lugejatele igavesti kättesaadavad, sest võite tulevikus korraldada mõne teise võistluse, eks?

Hea viis postituste eemaldamiseks isegi siis, kui olete need unustanud, on selle ajastamine aegumiskuupäeva määramisega. Allolev silmus asendab teie olemasoleva ja teeb just seda.

Ärge unustage aegumisaja asendamiseks kasutada vormingut kk/pp/aaaa 00:00:00.

<?php if (have_posts()): while (have_posts()): the_post(); ?>
$expirationtime = get_post_custom_values('expiration');
if (is_array($expirationtime)) {
$expirestring = implode($expirationtime);
}
  
$secondsbetween = strtotime($expirestring)-time();
if ($secondsbetween > 0) {
// For example…
the_title();
the_excerpt();
}
endwhile;
endif;
?>
9 Eraldage kommentaarid Trackbackidest

Teie ajaveebi populaarne sissekanne lingitakse paljudelt teistelt saitidelt. Tagamaks, et lugejad saaksid kommentaaride jaotises toimuvat arutelu mugavalt jälgida, tuleks kommentaarid ja tagasilöögid eraldada.

Kõik, mida pead tegema, on avada comments.php ja otsida järgmist:

foreach ($comments as $comment): ?>
// Comments are displayed here
endforeach;

Leidsin? Suurepärane, nüüd asendage see uue koodiga:

  • //Comment code goes here
  • <?php comment_author_link() ?>
14 Kasutage külalisautori nime kuvamiseks kohandatud välja

Kui kasutate oma blogis külalisautoreid, siis on väga tõenäoline, et te ei loo neile eraldi lehte. Miks mitte lihtsalt oma nime kuvada?

Selleks sisestage see kood saidile single.php:

<code><?php $author = get_post_meta($post->ID, "guest-author", true);
if ($author != "") {
echo $author;
} else {
the_author();
} ?>
15 Muutke pilt avaldamise kohustuslikuks nõudeks

Piltidega postitused saavad sageli rohkem vaadata kui ilma pildita postitused. Avage fail functions.php, et muuta need kohustuslikuks.

add_action('save_post', 'wpds_check_thumbnail');
add_action('admin_notices', 'wpds_thumbnail_error');
  
function wpds_check_thumbnail( $post_id) {
 // change to any custom post type
  if( get_post_type($post_id) != 'post')       return;
  
  if (! has_post_thumbnail( $post_id)) {
   // set a transient to show the users an admin message
    set_transient( "has_post_thumbnail", "no" );
   // unhook this function so it doesn't loop infinitely
    remove_action('save_post', 'wpds_check_thumbnail');
   // update the post set it to draft
    ks29so_update_post(array('ID' => $post_id, 'post_status' => 'draft'));
  
    add_action('save_post', 'wpds_check_thumbnail');
  } else {
    delete_transient( "has_post_thumbnail" );
  }
}
  
function wpds_thumbnail_error() {
 // check if the transient is set, and display the error message
  if (get_transient( "has_post_thumbnail") == "no") {
    echo "<div id="message" class="error"><p><strong>You must add a Featured Image before publishing this. Don't panic, your post is saved.</strong></p></div>";
    delete_transient( "has_post_thumbnail" );
  }
}
16 Pärast registreerimist suunake ümber kindlale lehele

Avage fail functions.php ja lisage allolev kood.

function __my_registration_redirect(){
    return home_url( '/my-page' );
}
add_filter( 'registration_redirect', '__my_registration_redirect' );
 
#17. Insert Ads in Post
Use this code in your functions.php file to wrap ads in a post in any place you want.
Hack
function googleadsense($content){
  $adsensecode = 'Your Ad Codes Here';
  $pattern = '';
  $content = str_replace($pattern, $adsensecode, $content);
  return $content;     
}
add_filter('the_content', 'googleadsense');
18 Kasutage reklaamide kuvamiseks lühikoode

Valige koht, kuhu soovite reklaami sisestada ja kleepige alljärgnev kood saidile functions.php.

function showads() {
    return '
AD'S CODE HERE
';
}
add_shortcode('adsense', 'showads');
19 Kuva enim kommenteeritud postitused

Kõige rohkem kommentaare sisaldavate postituste kuvamiseks lisage faili functions.php järgmine kood.

function wpb_most_commented_posts() {
ob_start();?>
<ul class="most-commented">
<?php $query = new
WP_Query('orderby=comment_count&posts_per_page=10');
while($query->have_posts()): $query->the_post(); ?>
<li><a href="<?php%20the_permalink();%20?>" title="<?php the_title(); ?>"><?php the_title(); ?> <span class="wpb-comment-count"><?php comments_popup_link('No Comments;', '1 Comment', '% Comments'); ?></span>
<?php endwhile; ?>
 

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem