WordPress– ის გვერდების შეზღუდვა, რომ შესვლა მოითხოვოთ

ეკრანის გადაღება 2013 07 01 საათზე 12.23.52 PM- ზე

login_lock.jpgამ კვირაში, ჩვენ ვამთავრებდით კლიენტის ვებსაიტზე მორგებული თემის დანერგვას და მათ მოითხოვეს, რომ გარკვეული სახის ურთიერთქმედება ჩამოგვეყალიბებინა, სადაც ზოგიერთი გვერდი მხოლოდ რეგისტრირებული აბონენტებით შემოიფარგლებოდა. თავიდან ვიფიქრეთ მესამე მხარის დანამატების განხორციელებაზე, მაგრამ გამოსავალი სინამდვილეში საკმაოდ მარტივი იყო.

პირველ რიგში, ჩვენ გადავწერეთ გვერდის შაბლონი ახალ ფაილში (ნებისმიერი სახელი კარგად არის, უბრალოდ შეინარჩუნეთ php გაფართოება). გვერდის ზედა ნაწილში დარწმუნდით, რომ კომენტარი გააკეთეთ გვერდზე, ასე რომ თქვენ ნახავთ მას შაბლონის რედაქტორში სახელით:

 

შემდეგ, მოძებნეთ თქვენი გვერდის კოდის სტრიქონი, რომელიც აჩვენებს შინაარსს. ეს ასე უნდა გამოიყურებოდეს:

 

ახლა თქვენ უნდა მოაწყოთ რამდენიმე კოდი ამ ხაზის გარშემო:

მხოლოდ აბონენტი უკაცრავად, შინაარსი, რომლის მიღწევასაც ცდილობთ, შემოიფარგლება მხოლოდ აბონენტებისთვის.

კოდი იწყება სესიის შემოწმებით, რომ ნახოთ თუ არა მომხმარებელი შესული თქვენს WordPress საიტზე. თუ ისინი სისტემაში ხართ, შინაარსი ნაჩვენებია. თუ ისინი არ ხართ შესული, შეტყობინებაში ნათქვამია, რომ თქვენ ცდილობთ მიაღწიოთ შეზღუდულ შინაარსს.

იმისათვის, რომ გამოიყენოთ გვერდი, თქვენ უნდა აირჩიოთ მხოლოდ აბონენტებს გვერდის შაბლონი თქვენი გვერდის პარამეტრების მოწინავე განყოფილებაში (გვერდითი ზოლის გვერდზე). ეს შეზღუდავს გვერდს შესული მკითხველებით.

თუ გსურთ ნამდვილად გაეცნოთ, შეგიძლიათ დაამატოთ შესვლის და გასვლის მეთოდი თქვენს გვერდით ზოლზეც:

">გასვლა /wp-login.php">მომხმარებელთა შესვლა

28 კომენტარები

  1. 1
  2. 2
  3. 3

    სასარგებლო პოსტი, ეს. გააგზავნე ეს გვერდი. მე მაქვს კითხვა.

    რა მოხდება, თუ გსურთ ბლოგის გვერდის ნაწილი აჩვენოთ ყველა ვიზიტორს, მაგრამ მთელი ეს მხოლოდ აბონენტებს?

    • 4

      გამარჯობა Partha,

      ეს საკმაოდ მარტივია - შეგიძლიათ დაამატოთ იგივე ტექნიკა გვერდის სათაურს და ძირითადად თქვათ… თუ (არ არის userid და გვერდი არ არის ტოლი გვერდის სახელისა), მაშინ სათაური გადადით შესვლის გვერდზე.

      Doug

  4. 5

    შესანიშნავი ელეგანტური გამოსავალი! მხოლოდ ის, რაც მჭირდებოდა, სერიოზულად ვფიქრობდი, რომ შემექმნა გარე შესვლის სისტემა.
    ეს კლდეები!

  5. 6

    ეს არ არის მოსახერხებელი ადამიანებისთვის, ვინც სწავლის პროცესშია. სულაც არ არის მოსახერხებელი მომხმარებლისთვის !!!!

    • 7
      • 8

        ეს არ არის მოსახერხებელი, მაგრამ ეს კარგადაა ... მე ვგრძნობ, რომ ზოგიერთ სურათს, რასაც მე უნდა ვაკეთებ, დაეხმარება. წინააღმდეგ შემთხვევაში ... მე უბრალოდ ვცდილობ რამეს გამოვა!

        • 9

          დააკოპირეთ page.php, გადარქმევა page2.php და ჩადეთ კოდი ზემოთ, შეინახეთ ფაილი, ატვირთეთ ისევ შინაარსზე / თემასთან / რაზე უნდა განახლდეს, გადადით პოსტზე ან გვერდზე შეცვალეთ გვერდის ნაგულისხმევი განლაგება page2.php. არ არის საჭირო ახალი გვერდის სტილის / განლაგების შექმნა, უბრალოდ დააკოპირეთ ის, რომელსაც იყენებთ და დაარქვით მას. ასე რომ, fullwidth.php არის იმდენად მარტივი.

      • 10

        კარგი, მრავალი მცდელობის შემდეგ და ინტერნეტში სხვა გაკვეთილების ყურების შემდეგ ... მე მივხვდი, რომ ახალი გვერდის შაბლონის შექმნა ჩემი პრობლემაა. ტექსტის რედაქტორში ვაკეთებ და ვცდილობ ატვირთო აქ ... სად? არც კი ვიცი სად წავიდე. მე ვერ ვპოულობ ამ საიდუმლო ადგილს ასატვირთად.

        • 11

          ასე მართალია, ლაროკი! თქვენ უნდა გქონდეთ FTP პროგრამა და წვდომა გქონდეთ თქვენი ვებსაიტის თემის საქაღალდეზე, რომლითაც შეგიძლიათ აქ ატვირთოთ ფაილი. ამჟამად არ არსებობს ამის გაკეთება ადმინისტრაციული ეკრანის საშუალებით. გამონაკლისი იქნება "File Manager" მოდულის დაყენება, რომელიც საშუალებას გაძლევთ ახალი ფაილები შექმნათ. ფრთხილად იყავით! 

  6. 12
  7. 13
  8. 14
  9. 15
    • 16

      თქვენ ნამდვილად შეგიძლიათ უბრალოდ შეამოწმოთ არის თუ არა მომხმარებელი შესული. ამასთან, ზემოთ განსაზღვრული მეთოდი საბოლოოდ საშუალებას მოგცემთ გამოიყენოთ ნებართვის დონე, თუ გსურთ შეცვალოთ დონეები!

  10. 17
  11. 18
  12. 19

    კარგი, ასე რომ, მე კბენს ... როგორ შეცვლით ამას, რომ შემოწმდეს ნებართვები?

    მოდით ვთქვათ - ჩვენ კვლავ გვსურს ნება დართოთ ნებისმიერს, შექმნან საკუთარი "გამომწერის" სახელი და გამოაქვეყნონ პასუხები.
    მაგრამ - ჩვენ მხოლოდ "მხოლოდ აბონენტების" გვერდზე ვუშვებთ წვდომას მხოლოდ იმ მომხმარებლებისთვის, რომლებიც მითითებულია ადმინისტრატორის მიერ?

  13. 20
  14. 21

    დუგლასი - მე გამოვიყენე თქვენი კოდი - და უმეტესწილად ის შესანიშნავად მუშაობს! პრობლემა, რაც მაქვს, არის ის, რომ Logout ბმული ბრუნდება საიტზე, რომელიც არ არსებობს. მე სინამდვილეში ვცადე მრავალი დასაწყისის კოდი ქსელიდან, რომ გამოვსულიყავი კოდი. . . მაგრამ მომხმარებელი კვლავ რჩება შესული და ანაზღაურება //wp-login.php?redirect_to= იხილეთ> log%20in%20%20%20%20%20%20%20%20%20%20%20%20%20 % 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% XNUMX% XNUMX% XNUMX% XNUMX% XNUMX% XNUMX% XNUMX% XNUMX% XNUMX

    ნებისმიერი აზრი?

    • 22

      როგორც ჩანს, შეიძლება უბრალოდ, როდესაც კოდი გადაწერა თქვენი ბრაუზერიდან, მას დაემატა HTML სივრცეების რიანი. დააკოპირეთ კოდი ჩასაწერად ან Textpad- ში და შემდეგ გადაწერეთ ის თქვენს შაბლონში, რომ მოიცილოთ ეს მასალა.

  15. 23

    კარგი, ეს არის ის, რაც მე უნდა გავაკეთო, მაგრამ მე მაქვს ერთი კითხვა. თუ ისინი აბონენტი არ არიან, როგორ შემიძლია გამოჩნდეს ყუთი "შესვლა" ან "ხელმოწერა", რათა მათ შეძლონ შინაარსის წვდომა?

    მადლობა

  16. 25

    მადლობა კოდისთვის. გააგიჟებს ხალხი ჩემზე, მაგრამ ისინი თვლიან, რომ უნდა შევიდნენ სისტემაში, როდესაც მათ სურთ რაიმე რამ, რომ ყველას არ მისცეს თავისუფალი წვდომა ფაილების ადვილად პოვნაში.

  17. 26

    როგორც ჩანს, ეს მეთოდი ექვემდებარება სესიის გატაცებას. შესვლის ქუქი-ფაილს დაემატება უსაფრთხო ადგილას ყოფნის დროს, მაგრამ რადგან wordpress ემსახურება მას, როგორც არასაიმედო ქუქი-ფაილს, ის კვლავ მოემსახურება თუ მომხმარებელი დაათვალიერებს საიტის ნაწილს, რომელიც არ არის დაშიფრული.

    • 27

      ეს არ არის გატეხვა, ის იყენებს WordPress API ფუნქციებს - და არც გვერდს უვლის უსაფრთხოების დაცვას და არც უშუალოდ სესიას ან cookie– ს.

  18. 28

ეს საიტი იყენებს Akismet- ს, რათა შეამციროს სპამი. შეისწავლეთ თქვენი კომენტარის მონაცემები დამუშავებული.