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