Ainult liikmetele mõeldud WordPressi häkkide veebisait

10

Vaikimisi on WordPress ajaveebitööriist. Sellegipoolest saate seda tõeliselt kohandada nii, nagu soovite. Paljud inimesed kasutavad WordPressi ainult liikmetele mõeldud veebisaidi loomiseks.

Saate alati kasutada pistikprogrammi, kuid kui vajasite vaid väikest muudatust, siis milleks installida pistikprogramm, kui saate seda teha mõne koodireaga. Siin on mõned lihtsad, kuid tõhusad häkkimised ainult liikmetele mõeldud saidi loomiseks.

Sisu ainult liikmetele ilma pistikprogrammita

Kui teie saidil on teatud sisu, mida soovite näidata ainult registreeritud liikmele, saate seda teha, kasutades oma teemas järgmist koodi. Kõik, mis vahele is_user_logged_injääb, näevad ainult liikmed.

<?php if (is_user_logged_in()) { ?>
// Content for Logged in user
<?php } else {?>
// Content for everyone else
<?php }?>

Kuvage WordPressi sisselogimisvorm kõikjal ja kohandage seda

Kui soovite oma teemasse lisada WordPressi sisselogimisvormi, saate seda teha järgmise funktsiooni abil:

<?php ks29so_login_form(); ?>

Kuid see ei anna teile võimalust sisselogimisvormi kohandada, kuna see tõmbab lihtsalt WordPressi vaikelogimise vormi. Mis siis, kui soovite midagi sellist näidata?

Siin on kood selle tegemiseks. Kleepige järgmine kood sinna, kuhu soovite vormi kuvada.

// WordPress Login Form
<?php if (!(current_user_can('level_0′))){ ?>
<h3>Member Login</h3>
<form action="<?php echo get_option('home'); ?>/wp-login.php" method="post">
<table width='100%’ cellspacing="0" cellpadding="0">
<tr>
<td>
<label><?php _e( ‘Username’) ?></label>
<input type="text" name="log" class="input" value="<?php echo attribute_escape(stripslashes($user_login)); ?>" />
</td>
<td>
<label><?php _e( ‘Password’) ?></label>
<input type="password" name="pwd" class="input" value="" />
</td>
</tr>
<tr>
<td colspan="2"><?php do_action(‘login_form’); ?>
</td>
</tr>
<tr>
<td>
<a href="<?php echo site_url(‘wp-login.php?action=lostpassword’, ‘login’) ?>" title="<?php _e(‘Password Lost and Found’) ?>"><?php _e(‘Forgot Password?’) ?></a>
</td>
<td>
<input type="submit" name="submit" value="Log In" class="button" />
<input type="hidden" name="redirect_to" value="http://<?php echo $_SERVER['SERVER_NAME']. $_SERVER['REQUEST_URI'] ?>" />
</td>
</tr>
</table>
</form>
<?php } else { ?>
<!– When User logged in Show the following info –>
<h2>Logout</h2>
<?php get_currentuserinfo();?>
Welcome Back  <?php echo($current_user->user_login. " ");?><br />
<a href="<?php echo ks29so_logout_url(urlencode($_SERVER['REQUEST_URI'])); ?>">Logout</a><br />
<a href="<?php echo get_admin_url(); ?>">Admin?</a><!– If you are admin goes to admin dashboard –>
<?php }?>

Selle stiili loomiseks saate lisada CSS-i div sildi. Selle sisselogimisvormi kasutamise eeliseks saate peaaegu luua liikmetele mini armatuurlaua, kasutades funktsiooni get_currentuserinfo() ja kuvada kogu teavet kasutaja kohta.

Kohandatud WordPressi menüü liikmetele

Sarnaselt sisuga saate liikmetele luua kohandatud WordPressi menüü. Registreerime kõigepealt menüü. Minge oma teemafunktsiooni faili (functions.php). Kasutage menüüde registreerimiseks järgmist koodi.

register_nav_menus( array(
‘primary’ => __( ‘Primary Navigation’, ‘twentyten’ ),
‘visitor’ => __( ‘Visitor Navigation’, ‘twentyten’ ),
‘footer’ => __( ‘Footer Navigation’, ‘twentyten’ ),) );

Nüüd sisestage järgmine kood kohta, kus soovite oma menüüd kuvada, tõenäoliselt faili header.php.

<?php
if (is_user_logged_in()) {
ks29so_nav_menu( array( ‘container_class’ => ‘menu-header’, ‘theme_location’ => ‘primary’) );
} else {
ks29so_nav_menu( array( ‘container_class’ => ‘menu-header’, ‘theme_location’ => ‘visitor’) );
};?>

Nüüd peate tegelikult looma WordPressi tagantkäe menüü. Seade „Menüüd" peaks olema vahekaardil Välimus. Loo menüü nimega main ja külastaja. Lisage mõlemasse menüüsse kõik, mida soovite kuvada. Näiteks: kui soovite, et leht ilmuks ainult siis, kui kasutaja on sisse logitud, lisage see peamenüüst.

Sama meetodiga saate luua ka dünaamilise jaluse menüü.

WordPressi kohandatud väljad ja häkid blogijatele

WordPressi abil saate luua kohandatud ja professionaalse välimusega veebisaidi. Selles postituses jagame mõningaid WordPressi kohandatud nippe ja häkke, mis võimaldavad teil luua parema WordPressi toega saidi.

Mõnikord võivad olla külalisblogijad, kes kirjutavad teie saidile ainult ühe postituse ja see on kõik. Seda meetodit saate kasutada tavalise autoriteabe kuvamiseks. Pidage meeles, et autor on WordPressis registreeritud. Võib-olla ei taha te registreeruda iga kord, kui uus külalisautor kirjutab. Kuid kuidas saate ikkagi panna külalisautori teave kuvama tavalise autoriga samas vormingus? Kohandatud väljad!

Külalisautori nimi esilehel ja üksikud postitused

Esimese asjana peame kohandatud välja väärtuse saamiseks määrama WordPressi if-lause. Nii kuvatakse see ainult siis, kui kohandatud faili väärtus on määratud. Avage "index.php" ja "single.php" ning kleepige järgmine kood kohta, kuhu soovite autori nime kuvada. See võib olla pärast kuupäeva või pärast kommentaare. Näiteks pärast seda koodi:

<?php the_time(‘M j, Y’) ?>
< ?php if (get_post_meta($post->ID, 'guest_author_name', true)) { ?>
// check to see if custom field guest author name exists
< ?php echo get_post_meta($post->ID, "guest_author_name", $single = true); ?>
< ?php } ?>

Kui oleme lisanud avalduse, nimetame selle lihtsalt mis tahes postituses, kus soovime külalisautori nime kuvada. Külalisautori nimi peaks ilmuma esilehel ja ainult konkreetse postituse puhul.

Külalisautori teabeplokk individuaalse postituse kohta

Olgu, nimi kuvatakse postituse metakirjelduses, kuid tore oleks ka teave külalisautori kohta.

Jällegi, esmalt on meil tingimuslik if-lause, mis otsib autori kujutise pöialt ja kirjeldust. Ärge unustage muuta pilti kataloogis. Samuti kinnitasime ploki ja pöidla külge klassi, mis võimaldab CSS-i abil stiilida nii pilti kui ka plokki.

<?php if (get_post_meta($post->ID, ‘autho_thumb’, true)) { ?> // checks to see if the custom field exist
<div class="writer_bio">
<img class="autho_thumb" src="http://media.webdesignviews.com/author/<?php $values = get_post_custom_values("autho_thumb"); echo $values[0]; ?>" alt="Author Thumb" width="60" width="60" height="60" /><?php }? <?php if (get_post_meta($post->ID, ‘guest_author’, true)) { ?>
<?php echo get_post_meta($post->ID, "guest_author", $single = true); ?></div>
<?php } ?>

Siin on minu kasutatud CSS

.writer_bio {
color: #666;
background: #eee;
text-transform: none !important;
font-size: 13px;
font-weight: normal;
height: 75px;
width: 600px;
padding: 6px;
padding-bottom: 6px;
padding-left: 0;
margin-bottom: 10px;
}
.writer_bio img {
padding: 0 !important;
float: left !important;
margin-left: 4px !important;
margin-top: 3px !important;
border: 2px #ccc solid !important;
height: 60px;
}

Klassi autho_thumb abil saate isegi rohkem stiilida. Kui see on tehtud, pole vaja muud teha, kui lisada väljale autho_thumb ja guest_author ning sisestada teave. Saate isegi kohandatud väljale lisada HTML-i, näiteks lingi.

Seega on teil külalisautori teabe jaoks kaks kohandatud välja. See võib tunduda paljude sammudena. Usalda mind, kui olen seda juba kord teinud, piisab, kui lisada pilt ja kirjeldus järgmine kord, kui soovite seda teha.

Parem kohandatud väli postituse pildi kuvamiseks esilehel

Seda meetodit kasutatakse esiküljel oleva postituse pöidla kuvamiseks. Tahtsin seda natuke kaugemale viia ja teha kasutaja jaoks lihtsaks. Lisaks oleks Jeani meetodiga kõigil piltidel sama alt=”post-image” ja ma ei pruugi olla otsingumootorite jaoks hea. Lisaks peaksite iga kord lisama piltide kogu URL-i. Esiteks on siin kood:

<?php $postimageurl = get_post_meta($post->ID, ‘post-img’, true);
// variable for image
$image_alt = get_post_meta($post->ID, ‘post-img’, true);// variable for description
// check if the the custom field is called
if ($postimageurl) {
?>
<a href="<?php the_permalink(); ?>" rel="bookmark"><img src="<?php echo $postimageurl; ?>" class=
quot;post-img" alt="<?php echo $image_alt; ?>"; width="500" height="300" /></a>
<?php } else { ?>

Enne koodi selgitamist pange tähele, et ma ei lisanud vaikepöidla jaoks muud avaldust. Vaadake Jeani postitust, kui soovite vaikepilti, kui pilt on määratud kohandatud väljale.

Esiteks on meil kaks muutujat $postimageurl ja $image_alt. Esimene on pildi asukoha leidmine ja teine ​​​​on pildi nime lisamine. Seejärel määrame uuesti if-lause, et kontrollida, kas kohandatud välja kutsutakse.

<?php echo get_option(‘siteurl’).‘/wp-content/uploads/thumb/’?>

Erinev asi on ülalpool koodi, mis saab pildi asukoha. Olen loonud oma WordPressi üleslaadimiskataloogis kausta nimega thumb, nii et selle asemel, et iga kord kogu URL-i tippida, kirjutaksin lihtsalt pildi nime, kui olen pildi kausta üles laadinud.

Kui soovite mõnda muud kataloogi, näiteks oletame, et salvestaksite oma pildid oma domeeni juure, lihtsalt asendage see <?php echo get_option(‘siteurl’).‘/wp-content/uploads/thumb/ ?><?php echo $postimageurl; ?>kataloogiga http://yourwebsite.com/images/<?php echo $postimageurl; ?>.

Seega on koodi veidi muudetud, nii et igal postituse pildil oleks erinev alt (pealkiri) ja te sisestaksite pildi nimelaiendi, mitte terve URL-i.

Korraldage oma WordPressi navigeerimine nii, nagu soovite

Esimene asi, mida teada saada, on ks29so_list_pages märgendit kasutavad WordPressi loendi lehed, mis tavaliselt asub failis header.php. kuid te ei pruugi soovida kõiki oma lehti loetleda. Kui soovite mõnda oma lehte kuvamise eest peita, tehke järgmist.

<?php ks29so_list_pages(‘include=7,13′ ); ?>
//or
<?php ks29so_list_pages(‘exclude=5,9′);? >

Välistamine või kaasamine toimib peaaegu samamoodi. Väljajätmine jätab teatud lehed WordPressi lehtede loendist välja ja hõlmab ainult teie määratud lehtede ID-d. Enamikule veebidisaini ajaveebi või mõne muu ajaveebi jaoks meeldib aga navigeerimiseks kasutada silte või kategooriaid. Sel juhul saate lihtsalt ks29so_list sildist lahti saada ja navigeerimise kohandatud koodi lisada. Teise võimalusena saate seda teha ka oma siltidega. Sellise kodeerimise eeliseks saate määrata CSS-klassi iga navigeerimiselemendi stiili jaoks.

Kuidas leida oma WordPressi lehe ID

Pidin hiljuti leidma kasutatavast mallist välistamiseks lehe ID ja umbes 10 minuti pärast leidsin lõpuks lihtsa viisi WordPressi ‘lehe' lehe ID leidmiseks.

Usun, et WordPressi vanemates versioonides oli see lihtsam, kuid nüüd saate seda teha järgmiselt.

  1. Minge WordPressi administraatoripaneelile ja seejärel lehele Lehed.
  2. Seejärel hõljutage kursorit lehe kohal, mille ID-d soovite teada saada.
  3. ID-d näete brauseri allosas olekuribal (vt allpool).

Kui te ei näe täielikku aadressi, proovige teist viisi (allpool).

  1. Minge WordPressi administraatoripaneelile ja seejärel lehele Lehed.
  2. Seejärel näete aadressiribal ID-d. See on arv pärast võrdusmärki.
  3. Klõpsake lehel, mille ID-d soovite teada saada.

Arhiiviteema kuvamine

Enamik WordPressi teemasid on koos archive.php lehega. Kuid olen näinud palju veebisaite, kus arhiivilehed pole eriti kasulikud ega ütle kasutajatele, millist teemat või kategooriaid nad sirvivad. Segaduste vältimiseks saate oma archive.php-sse lisada järgmised koodid.

<?php /* If this is a category archive */ if (is_category()) { ?>
<h3 class="pagetitle">Current Browsing Topic: ‘<?php single_cat_title(); ?>’</h3>
<?php /* If this is a tag archive */ } elseif( is_tag()) { ?>
<h3 class="pagetitle">Posts Tagged ‘<?php single_tag_title(); ?>’</h3>

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More