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

      Hi მაიკ,

      მე დარწმუნებული ვარ, რომ ცვლადი $ user_id დააბრუნებს მომხმარებლის რეალურ 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- ს, რათა შეამციროს სპამი. შეისწავლეთ თქვენი კომენტარის მონაცემები დამუშავებული.