მედიაფლოკი

აღწერა

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

როგორ მუშაობს

დანამატი იყენებს URL-ის ამოღების ხუთ დამატებით სტრატეგიას თქვენს კონტენტში გარე ფაილების მოსაძებნად:

  1. Regex შაბლონის შესაბამისობა — სკანირებს პოსტის ნედლ კონტენტს კონფიგურირებული ფაილის გაფართოებების შესაბამისი URL-ებისთვის.
  2. HTML-ის წამყვანი ტეგის დამუშავება — URL-ების ამოღება გარე ფაილებზე მითითებული <a href> ბმულებიდან.
  3. მედია ტეგის დამუშავება — პოულობს გარე წყაროებს <img> , <video> , <audio> და <source> ელემენტებში.
  4. Srcset ატრიბუტის დამუშავება — აფიქსირებს გარე სურათებს, რომლებიც მითითებულია რესპონსიული srcset ატრიბუტებით <img> და <source> ტეგებზე.
  5. CSS background-image parsing — URL-ების ამოღება background-image: url(...) დეკლარაციებიდან ჩასმულ სტილებსა და <style> ბლოკებში.

ძირითადი მახასიათებლები

  • პაკეტური სკანირება — ამუშავებს პოსტებს კონფიგურირებად პაკეტებად (10-200 თითო მოთხოვნისთვის) ნებისმიერი ზომის საიტების დასამუშავებლად.
  • მშრალი გაშვების რეჟიმი — იმპორტის განხორციელებამდე შეამოწმეთ ფაილის ზომები HEAD მოთხოვნების მეშვეობით.
  • დუბლიკატების პრევენცია — უკვე იმპორტირებული ფაილები ავტომატურად აღმოჩენილი და გამოტოვებულია.
  • მკვდარი ბმულის აღმოჩენა — URL-ები, რომლებზეც წინა მცდელობებისას შეცდომები დააბრუნეს, თვალყურს ადევნებენ და ავტომატურად გამოტოვებენ.
  • შეწყვეტილი სკანირების განახლება — თუ სკანირება შეწყდა (ბრაუზერი დაიხურა, დროის ამოწურვა), განაგრძეთ ზუსტად იქიდან, სადაც შეწყვიტეთ.
  • პროგრესის თვალყურის დევნება — სკანირების, იმპორტისა და მშრალი გაშვების პროგრესის ზოლები რეალურ დროში.
  • იმპორტის ჟურნალები — იმპორტის ყველა მცდელობა აღირიცხება სტატუსით (წარმატება, შეცდომა, გამოტოვება), დროის ნიშნულებით და დეტალებით.
  • CSV ექსპორტი — ჩამოტვირთეთ გაფილტრული ჟურნალები CSV ფორმატში ოფლაინ ანალიზის ან ანგარიშგებისთვის.
  • წარუმატებელი იმპორტის ხელახლა ცდა — ერთი დაწკაპუნებით ხელახლა ცდა ყველა წარუმატებელი იმპორტისა.
  • დაფის სტატისტიკა — იმპორტის საერთო რაოდენობის, წარმატების/შეცდომების/გამოტოვებული შემთხვევების რაოდენობის, გამოყენებული დისკის სივრცის და ყველაზე გავრცელებული შეცდომების მიმოხილვა.
  • კონფიგურირებადი ფაილის ტიპები — აირჩიეთ, რომელი ფაილის გაფართოებები სკანირდება Select2 ტეგების ინტერფეისის გამოყენებით.
  • მრავალი URL ფილტრი — შეზღუდეთ სკანირება კონკრეტულ გარე სერვერებზე ერთი ან მეტი საბაზისო URL-ის დამატებით.
  • პოსტის ტიპისა და სტატუსის ფილტრები — კონკრეტული პოსტის ტიპებისა და სტატუსების (გამოქვეყნება, მონახაზი, მოლოდინი, პირადი, მომავალი) დამიზნება.
  • სწრაფი სკანირება — ერთი პოსტის ზუსტი შემოწმება მისი ID-ის ან URL-ის შეყვანით.
  • ნებართვის დონეები — პლაგინზე წვდომა მხოლოდ ადმინისტრატორებისთვისაა შეზღუდული ან ის რედაქტორებისა და უფრო მაღალი დონის მომხმარებლებისთვისაა გახსნილი.
  • ინტერნაციონალიზაცია — სრულად თარგმნადია, ინგლისური და ქართული (ka_GE) თარგმანებით.
  • სუფთა დეინსტალაცია — წაშლის შემდეგ შლის მონაცემთა ბაზის ყველა ცხრილს და პარამეტრს.

URL-ის ჩანაცვლება

ფაილის იმპორტის შემდეგ, მოდული ცვლის გარე URL-ს თქვენი პოსტის კონტენტში. ის ამუშავებს URL კოდირების რამდენიმე ვარიანტს, რათა უზრუნველყოს, რომ არცერთი მითითება არ გამოტოვდეს:

  • სტანდარტული URL-ები
  • HTML ერთეულით კოდირებული URL-ები ( &amp; & ნაცვლად)
  • URL-ით კოდირებული ბილიკები ( %20 ინტერვალებისთვის)
  • სრულად კოდირებული ბილიკის სეგმენტები
  • პროტოკოლთან დაკავშირებული URL-ები ( //example.com/... )

დაყენება

  1. ატვირთეთ mediaflock საქაღალდე /wp-content/plugins/ დირექტორიაში, ან დააინსტალირეთ მოდული WordPress Plugins ეკრანის მეშვეობით.
  2. გაააქტიურეთ მოდული WordPress-ში „მოდულების“ ეკრანის მეშვეობით.
  3. გარე მედია ფაილების აღმოსაჩენად, თქვენი პოსტების სკანირების დასაწყებად გადადით MediaFlock- ზე.
  4. (არასავალდებულო) სკანირებამდე გადადით MediaFlock > პარამეტრებში , რათა დააკონფიგურიროთ ფაილის ტიპები, გარე სერვერის URL-ები, პარტიის ზომა და ნებართვების დონეები.

ხდკ

რა ტიპის ფაილებია მხარდაჭერილი?

დანამატი მხარს უჭერს ფაილების გაფართოებების კონფიგურირებად სიას. ნაგულისხმევი პარამეტრებია: jpg, jpeg, png, gif, pdf, doc, docx, zip, mp4 და mp3. თქვენ შეგიძლიათ დაამატოთ ან წაშალოთ გაფართოებები პარამეტრების გვერდიდან Select2 ტეგების ინტერფეისის გამოყენებით.

ცვლის თუ არა ის URL-ებს პოსტის კონტენტში?

დიახ. ფაილის WordPress მედია ბიბლიოთეკაში წარმატებით იმპორტირების შემდეგ, მოდული ავტომატურად ცვლის ძველ გარე URL-ს პოსტის კონტენტში ახალი ლოკალური URL-ით. ის ამუშავებს ყველა გავრცელებულ კოდირების ვარიანტს, მათ შორის HTML ერთეულით კოდირებულს, URL-ით კოდირებულს, სრულად კოდირებულ ბილიკებს და პროტოკოლთან დაკავშირებულ URL-ებს.

რა მოხდება, თუ იმპორტი ვერ მოხერხდება?

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

შემიძლია შევზღუდო, რომელი გარე სერვერები უნდა სკანირდეს?

დიახ. პარამეტრების გვერდზე, შეგიძლიათ დაამატოთ ერთი ან მეტი გარე სერვერის ბაზისური URL-ები „გარე სერვერის URL-ების“ ველის გამოყენებით. სკანირების შედეგებში მხოლოდ ის URL-ები შევა, რომლებიც ამ ბაზისური URL-ებიდან ერთ-ერთით იწყება. ეს სასარგებლოა, როდესაც გსურთ ფაილების იმპორტი მხოლოდ კონკრეტული CDN-ებიდან ან ძველი დომენებიდან.

მუშაობს თუ არა ის მორგებული პოსტის ტიპებთან?

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

უსაფრთხოა მისი გამოყენება დიდ საიტზე?

დიახ. დანამატი შექმნილია ნებისმიერი ზომის საიტებისთვის. პოსტები დამუშავდება კონფიგურირებადი პაკეტებით (ნაგულისხმევი 50, რეგულირებადი 10-დან 200-მდე). მონაცემთა ბაზის დონეზე SQL წინასწარი ფილტრი გამოტოვებს პოსტებს, რომლებიც არ შეიძლება შეიცავდეს გარე ფაილების URL-ებს, რაც მნიშვნელოვნად ამცირებს დამუშავების დროს. თუ სკანირება შეწყდება, შეგიძლიათ გააგრძელოთ ზუსტად იქიდან, სადაც ის შეწყდა. მშრალი გაშვების რეჟიმი საშუალებას გაძლევთ შეამოწმოთ ფაილების ზომები ნებისმიერი იმპორტის განხორციელებამდე.

რა ენებია მხარდაჭერილი?

დანამატს მოყვება ინგლისური და ქართული (ka_GE) თარგმანები. ის სრულად ინტერნაციონალიზებულია და მისი თარგმნა ნებისმიერ ენაზე შესაძლებელია თანდართული .pot ფაილის გამოყენებით. მთარგმნელებს შეუძლიათ .po და .mo ფაილების გენერირება თავიანთი ლოკალისთვის ისეთი ინსტრუმენტების გამოყენებით, როგორიცაა Poedit ან Loco Translate.

მიმოხილვები

There are no reviews for this plugin.

მონაწილეები & დეველოპერები

“მედიაფლოკი” ღია პროგრამული უზრუნველყოფაა. შემდეგმა ადამიანებმა წვილი შეიტანეს მის განვითარებაში.

მონაწილეები

“მედიაფლოკი” ითარგმნა 1 ენაზე. გმადლობთ თარჯიმნებო თქვენი წვლილისათვის.

გადათარგმნეთ მედიაფლოკი თქვენს ენაზე.

დაინტერესებული ხართ დეველოპმენტით?

დაათვალიერეთ კოდი, შეამოწმეთ SVN რეპო, ან გამოიწერეთ შექმნის ჟურნალი : RSS.

ცვლილებები

1.0.32

  • $_GET / $_POST სუპერგლობალებზე ყველა sanitize_text_field() , intval() , esc_url_raw() ფუნქციის წინ დაემატა wp_unslash() .
  • wp_verify_nonce() შეყვანა sanitize_text_field(wp_unslash()) -ით არის შეფუთული.
  • get_edit_post_link() გამომავალი ამოღებულია esc_url() -ით.
  • ხელით selected / disabled ატრიბუტები ჩანაცვლდა WordPress-ის selected() და disabled() ფუნქციებით.
  • escaped paginate_links() გამომავალი wp_kses_post() -ით.

1.0.31

  • დანამატს სახელი შეეცვალა და MediaFlock დაერქვა ახალი slug mediaflock ით და text domain mediaflock ით.
  • განახლდა ყველა პრეფიქსი emi_ დან mflk_ მდე (WordPress-ის ინსტრუქციის მიხედვით, მინიმუმ 4 სიმბოლო).
  • განახლებულია ყველა CSS კლასი, HTML ID, AJAX მოქმედება, ნონსები, პარამეტრები და localStorage გასაღებები.

1.0.30

  • WordPress.org-ის შესაბამისობის მიმოხილვა: ყველა გამომავალი ფაილი გამოიცა esc_html_e() , esc_html__() , wp_kses() , esc_js() .
  • ლოკალურად შეფუთული Select2 ბიბლიოთეკა (CDN დამოკიდებულება ამოღებულია).
  • ჩასმული სტილები გადატანილია გარე CSS ფაილში.
  • განახლებულია, ტესტირებულია 6.9 ვერსიამდე.

1.0.29

  • სრული ინტერნაციონალიზაციის (i18n) მხარდაჭერა __() და _e() ფუნქციებით ყველა მომხმარებლისთვის განკუთვნილი სტრიქონისთვის.
  • ინგლისური და ქართული (ka_GE) თარგმანები შედის.
  • დაემატა .pot შაბლონის ფაილი საზოგადოების თარგმანებისთვის.
  • დაემატა README დოკუმენტაცია და WordPress.org readme.txt.

1.0.28

  • URL-ის ამოღების ახალი სტრატეგია: გარე სურათების აღმოსაჩენად, სკანირეთ srcset ატრიბუტები <img> და <source> თეგებზე.
  • URL-ის ამოღების ახალი სტრატეგია: CSS background-image: url(...) ის გაანალიზება ჩასმულ სტილებსა და <style> ბლოკებში.

1.0.27

  • Select2 ტეგირების რეჟიმის გამოყენებით მრავალი გარე URL ფილტრი.
  • მძიმით გამოყოფილი საცავი თითოეული საბაზისო URL-ისთვის დასაწყისების შესაბამისობით.
  • უკუთავსებადია არსებულ ერთი URL კონფიგურაციის მნიშვნელობებთან.

1.0.26

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

1.0.25

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

1.0.24

  • მშრალი გაშვების რეჟიმში დაემატა პროგრესის ზოლი URL-ების თანმიმდევრული, ერთჯერადი დამუშავებით.
  • კლიენტის მხარის formatBytes() დამხმარე ადამიანისთვის წასაკითხი ფაილების ზომებისთვის.
  • შეჯამება ნაჩვენებია მშრალი გაშვების დასრულების შემდეგ.

1.0.23

  • მშრალი გაშვების რეჟიმი: იმპორტირებამდე შეამოწმეთ ფაილის ზომები HEAD მოთხოვნების მეშვეობით.
  • ფაილის ზომის ნიშნები ნაჩვენებია ფაილების სახელების გვერდით.
  • ფაილების რაოდენობისა და კომბინირებული ზომის სრული შეჯამება.

1.0.22

  • გაძლიერებული უსაფრთხოებისთვის, თითოეული მოქმედებისთვის არასრული დადასტურება.
  • თითოეული AJAX მოქმედებისთვის გაზიარებული ნონსი ჩანაცვლდა 8 ინდივიდუალური ნონსით.
  • სკანირების ფორმიდან გამოუყენებელი nonce ველი წაიშალა.

1.0.21

  • მედია ტეგის ანალიზი <img src> , <video src> , <audio src> და <source src> ელემენტებისთვის.
  • $seen_urls მეშვეობით დედუპლიკაციის გამოყენებით გაზიარებულ ციკლში გაერთიანდა ექსტრაქციის სტრატეგიები.

1.0.20

  • პარამეტრების გვერდზე კონფიგურირებადი პარტიის ზომის პარამეტრი (დიაპაზონი: 10-200, ნაგულისხმევი: 50).
  • შენახულია როგორც mflk_batch_size ოფცია და გადაეცემა JavaScript-ს wp_localize_script საშუალებით.

1.0.19

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

1.0.18

  • გაფილტრული ჟურნალების ექსპორტი CSV ფორმატში.
  • იცავს მიმდინარე სტატუსის ფილტრს (ყველა, წარმატებით, შეცდომა, გამოტოვებულია).
  • UTF-8 კოდირებული CSV ფაილი ყველა ჟურნალის სვეტით.

1.0.17

  • სწრაფი სკანირება: დაასკანირეთ ერთი პოსტი მისი ID-ის ან URL-ის შეყვანით.
  • URL-ის გარჩევადობა url_to_postid() ფუნქციის მეშვეობით მუდმივი ბმულების ჩასასმელად.
  • შედეგები ნაჩვენებია სტანდარტული ცხრილის ფორმატში იმპორტის კონტროლით.

1.0.16

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

1.0.15

  • მკვდარი ბმულის აღმოჩენა: აკონტროლებს URL-ებს, რომლებიც ადრე ვერ მოხერხდა skipped ჟურნალის სტატუსით.
  • სკანირების შედეგებიდან გამოირიცხება პოსტები, სადაც ყველა ფაილი მკვდარია ან უკვე იმპორტირებულია.
  • მკვდარი ბმულის მქონე ფაილები ნაჩვენებია წითელი ნიშნით და გადახაზვით (ნაგულისხმევად მონიშნული არ არის).
  • გადატვირთვისა და ხელახლა სკანირებისთვის გამოიყენეთ „მკვდარი ბმულების ისტორიის გასუფთავების“ ვარიანტი.

1.0.14

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

1.0.13

  • ღილაკი „ყველა ჟურნალის გასუფთავება“ გადატანილია პარამეტრების გვერდზე, „მონაცემთა მართვის“ განყოფილებაში.
  • აჩვენებს ჟურნალების რაოდენობას და გამორთავს ღილაკს, როდესაც ჟურნალები არ არსებობს.
  • JavaScript-ის დადასტურების დიალოგური ფანჯარა გასუფთავებამდე.

1.0.12

  • ჟურნალების გვერდზე დაემატა ღილაკი „ყველა ჟურნალის გასუფთავება“.

1.0.11

  • SQL წინასწარი ფილტრი სკანირებისთვის: LIKE მოთხოვნა ფილტრავს პოსტებს მონაცემთა ბაზის დონეზე http და ფაილის გაფართოებების მიხედვით.
  • გამოტოვებს პოსტებს, რომლებიც არ შეიძლება შეიცავდეს გარე ფაილების URL-ებს, რაც მნიშვნელოვნად აუმჯობესებს სკანირების მუშაობას.

1.0.10

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

1.0.9

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

1.0.8

  • იმპორტის შემდეგ URL-ის საიმედო ჩანაცვლება.
  • ამუშავებს HTML ერთეულით კოდირებულ ( &amp; ), URL-ით კოდირებულ ( %20 ), სრულად კოდირებულ გზებს და პროტოკოლთან დაკავშირებულ ( // ) URL ვარიანტებს.

1.0.7

  • დეინსტალაციის კაუჭი წაშლის შემდეგ: wp_mflk_media_log მონაცემთა ბაზის ცხრილი ამოღებულია.
  • დეინსტალაციისას შლის mflk_file_types , mflk_external_url და მასთან დაკავშირებულ პარამეტრებს.

1.0.6

  • გამოსწორდა upload_dir ფილტრის გასუფთავება: დახურვა შენახული იყო ცვლადში remove_filter() -ის სათანადო გამოყენებისთვის.

1.0.5

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

1.0.4

  • დაემატა <a href> ტეგის დამუშავება რეგულარული URL-ის ამოცნობასთან ერთად.
  • კოდის დუბლირების აღმოსაფხვრელად ამოღებულია გაზიარებული extract_external_urls() მეთოდი.

1.0.3

  • პაკეტური სკანირება: ამუშავებს 50 პოსტს თითო AJAX მოთხოვნაზე, ერთდროულად ერთის ნაცვლად.
  • გამოსწორდა პროგრესის ზოლის ხილვადობა.

1.0.2

  • დანამატის სათაური განახლებულია WordPress-ის სტანდარტების შესაბამისად.
  • დამატებულია ავტორი: დიმიტრი გოგელია.

1.0.1

  • გამოსწორდა რეგულარული გაფართოებების დალაგება usort() გამოყენებით სიგრძის კლებადობით (მაგ., docx doc-ის წინ).

1.0.0

  • პირველადი გამოშვება.
  • OOP კლასზე დაფუძნებული არქიტექტურა.
  • Regex-ზე დაფუძნებული გარე URL-ის აღმოჩენა.
  • გარე ფაილების იმპორტი WordPress მედია ბიბლიოთეკაში.
  • პოსტის კონტენტში URL-ის ავტომატური ჩანაცვლება.
  • იმპორტის ჟურნალირება მორგებული მონაცემთა ბაზის ცხრილით.
  • ადმინისტრაციული ინტერფეისი ინსტრუმენტების მენიუში.