20+ enim otsitud WordPressi silmuse häkkimist
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:
//Insert the code of an ad in this line
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:
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.
$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.
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.
No future events scheduled.
6 Laadige postitused üles kindlal kuupäeval
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.
= '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('//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;
}
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.
$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:
10 Kuva seotud postitused
Seotud postituste kuvamine on hea viis lugejaskonna suurendamiseks. Kõik, mida selleks vaja teha, on kleepida spetsiaalne kood faili single.php.
ID);
$tagIDs = array();
if ($tags) {
$tagcount = count($tags);
for ($i = 0; $i term_id;
}
$args=array(
'tag__in' => $tagIDs,
'post__not_in' => array($post->ID),
'showposts'=>5,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts()) {
while ($my_query->have_posts()): $my_query->the_post(); ?>
Valdav enamus WordPressi teemadest kuvavad kõik postitused avalehel ühtemoodi. Kui see aga ei meeldi, saate seda muuta ja määrata, millised tuleks täielikult kuvada ja mille jaoks piisab ainult väljavõtetest.
Otsige üles fail index.php ja otsige sealt silmust. Selle asendab järgmine kood:
12 Kuvage reklaamsisu avalehel postituste kohal
Reklaami sisu lisamiseks sisestage faili index.php järgmine kood.
13 Loetlege lehel kõik ajaveebi autorid
Kõigi autorite loendi kuvamiseks kleepige see kood lihtsalt tsüklisse.
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:
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 "You must add a Featured Image before publishing this. Don't panic, your post is saved.
";
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();?>
//Comment code goes here