WordPress autors: pievienojiet saiti Rediģēt profilu, ja esat pieteicies

wordpress logotips

Es gribēju atjaunināt vietni WordPress un katrā ierakstā pievienot sadaļu “Par autoru”. Tas bija nedaudz grūtāk, nekā es domāju - un patiesībā tas prasa vēl vairāk programmēšanas, taču šeit ir pirmais griezums:

Autors: Vietne: Par:

Pēc tam es pārbaudu, vai kāds patiešām ir pieteicies, un parādītu saiti Rediģēt profilu, lai persona varētu vienkārši noklikšķināt un atjaunināt savu informāciju (es atjaunināju šo ziņu ... lielisks Ajay komentārs un jautājums!):

">Rediģēt profilu

Es pievienoju klase = ”autors” pie stila lapas, lai tā arī izskatītos jauki.

Es gribētu iztīrīt kodu, lai nerādītu adresi vai informāciju, ja tādas nav; tomēr es domāju, ka man būs jāskripto faktiskie vaicājumi datu bāzē. Ievērojiet saiti “Rediģēt profilu” ... to iesaiņo if paziņojums, kas to parādīs tikai tad, ja ir pieteicies lietotājs. Es domāju, ka tas bija kaut kā forši, tāpēc es vēlējos to kopīgot ar jums, ja vēlaties to izmantot!

11 Komentāri

  1. 1
  2. 2

    Sveiks, Ajaj!

    Es nevēlos parādīt saiti Rediģēt profilu, ja vien kāds nav faktiski pieteicies. Tātad funkcija get_currentuserinfo () atgriezīs lietotāja informāciju un if paziņojums pārbauda, ​​vai pašreizējam lietotājam ir user_id ... tas ir veids, kā pārbaudīt, vai nav viņi ir pieteikušies.

    Citiem vārdiem sakot - ja esat pieteicies, redzat saiti profila rediģēšanai. Ja neesat, jūs neredzat šo saiti.

    Doug

  3. 3
  4. 4
  5. 5
  6. 6

    Sveiks, Doug!
    tikai jautājums, vai jūs zināt, kā es to varētu izmantot atkarībā no lietotāja, kurš ir pieteicies?
    Tātad, ja pieteicies lietotājs bija JohnSmith, tas parādīs "A" un, ja pieteicies lietotājs bija BillBob, tas parādīs "B"?

    Paldies!

    • 7

      Hi Mike,

      Esmu diezgan pārliecināts, ka mainīgais $ user_id atgriezīs faktisko lietotāja ID administratora sadaļā Lietotāji. Tātad jūs varētu izveidot gadījuma izklāstu, ja loģika ...

      if ($user_id=="1") { echo "Doug"; }

      Es to neesmu pārbaudījis, bet esmu diezgan pārliecināts, ka jums tas jāievieto get_currentuserinfo funkcijas kontekstā.

      Doug

  7. 8
  8. 10

    Sveiks, Doug. Paldies par dalīšanos. Diemžēl šis kods man nedarbojās:

    Rediģēt
    Profils

    Tā vietā es izmantoju zemāk esošo kodu. Kad lietotājs ir pieteicies, tiks parādīts “Mans profils”. Kad neviens lietotājs nav pieteicies, parādās “Izveidot kontu”.

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    atbalss ('mans profils');
    }
    else {
    atbalss ('Izveidot kontu');
    };
    ?>

    Vienkārši vēlaties dalīties, ja kādam citam tas būtu vajadzīgs. 🙂 Lūdzu, noņemiet atstarpi starp “<” un “?” lai kods darbotos.

  9. 11

Ko jūs domājat?

Šī vietne izmanto Akismet, lai samazinātu surogātpastu. Uzziniet, kā tiek apstrādāts jūsu komentārs.