Аўтар WordPress: дадайце спасылку на рэдагаванне профілю, калі вы ўвайшлі ў сістэму

WordPress лагатып

Я хацеў абнавіць сайт WordPress і пад кожным паведамленнем дадаць раздзел "Аб аўтары". Гэта было крыху больш складана, чым я думаў - і на самай справе патрабуе яшчэ больш праграмавання, але вось першы разрэз:

Аўтар: Вэб-сайт: Пра:

Далей я правяраю, ці сапраўды хтосьці ўвайшоў у сістэму, і паказваю спасылку Рэдагаваць профіль, каб чалавек мог проста націснуць і абнавіць сваю інфармацыю (я абнавіў гэты пост ... выдатны каментар і пытанне ад Ajay!):

">Рэдагаваць профіль

Я дадаў клас = ”аўтар” да табліцы стыляў, каб яна таксама добра выглядала.

Я хацеў бы ачысціць код, каб не паказваць адрас ці інфармацыю, калі такіх няма; аднак, я думаю, мне давядзецца для гэтага сцэнарыя фактычных запытаў у базу дадзеных. Звярніце ўвагу на спасылку «Рэдагаваць профіль» ... яна абгорнута аператарам if, які будзе адлюстроўваць яго толькі ў тым выпадку, калі карыстальнік увайшоў у сістэму. Я падумаў, што гэта крута, таму я хацеў бы падзяліцца ім з вамі на выпадак, калі вы хочаце гэтым скарыстацца!

11 Каментары

  1. 1
  2. 2

    Прывітанне Аджай!

    Я не хачу паказваць спасылку "Рэдагаваць профіль", калі хто-небудзь на самай справе не ўвайшоў. Такім чынам, функцыя get_currentuserinfo () верне інфармацыю пра карыстальніка, а аператар if правярае, ці ёсць у бягучага карыстальніка user_id ... гэта сродак праверыць, ці няма яны ўвайшлі ў сістэму.

    Іншымі словамі - калі вы ўвайшлі ў сістэму, вы ўбачыце спасылку на рэдагаванне профілю. Калі вы не, вы не бачыце гэтай спасылкі.

    Doug

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

    Прывітанне Дуг,
    проста цікава, вы ведаеце, як я мог бы выкарыстоўваць гэта ў залежнасці ад карыстальніка, які ўвайшоў у сістэму?
    Такім чынам, калі карыстальнік, які ўвайшоў у сістэму, быў JohnSmith, ён будзе адлюстроўваць "A", а калі карыстальнік увайшоў у сістэму BillBob, ён будзе адлюстроўваць "B"?

    Дзякуй!

    • 7

      Прывітанне Майк,

      Я ўпэўнены, што зменная $ user_id верне фактычны ідэнтыфікатар карыстальніка ў раздзеле "Карыстальнікі" ў адміністратары. Такім чынам, вы маглі б стварыць выпадак выпадку, калі логіка….

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

      Я не правяраў гэта, але я ўпэўнены, што вы павінны змясціць гэта ў кантэкст функцыі get_currentuserinfo.

      Doug

  7. 8
  8. 10

    Прывітанне Дуг. Дзякуй за абмен. На жаль, гэты код у мяне не спрацаваў:

    Рэдагаваць
    Профіль

    Я замест гэтага выкарыстаў прыведзены ніжэй код. Калі карыстальнік увайшоў у сістэму, з'явіцца "Мой профіль". Калі ні адзін карыстальнік не ўвайшоў, з'яўляецца "Стварыць уліковы запіс".

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    рэха ('мой профіль«);
    }
    яшчэ {
    рэха ('Стварыць уліковы запіс«);
    };
    ?>

    Проста хачу падзяліцца, калі каму-небудзь яшчэ гэта спатрэбіцца. Remove Выдаліце ​​прабел паміж "<" і "?" каб код працаваў.

  9. 11

Што вы думаеце?

Гэты сайт выкарыстоўвае Akismet для барацьбы са спамам. Даведайцеся, як дадзеныя апрацоўваюцца каментар.