Temaları incelemek için kullanılan geçerli (devam eden çalışma) ayarları / veri güvenliği kontrol listemize dayalı olarak değiştirilmiş bir kontrol listesi (ilkeler, Eklentiler için Temalar için olduğundan farklı olmamalıdır):
Eklentiler, tüm seçeneklerin, özel işlevlerin, özel değişkenlerin ve plugin-slug ile özel sabitlerin önüne gelmelidir.
Eklentiler, aşağıdaki gibi güncel olmayan ve uygun veri güvenliği içermeyen web sitesi eğiticilerinden kopyala ve yapıştır komut dosyalarına güvenmek yerine Eklenti Seçenekleri ve Eklenti Ayarları sayfalarını kasıtlı olarak uygulamalıdır:
Eklentiler, üst düzey bir menü eklemek yerine add_options_page()
, Eklenti Ayarları Sayfasını Settings
menüye eklemek için bu işlevi kullanmalıdır add_menu_page()
.
Eklentiler , ayarlar sayfasını ekleme yeteneği için uygun bir yetenek (ör. manage_options
) Kullanmalıdır.
Eklentiler, ayarlar sayfası için birden çok seçenek oluşturmak yerine seçenekleri tek bir dizide kaydetmelidir. Ayarlar API'sının kullanımı (aşağıya bakın) bunu halledecektir.
Eklentiler, doğrudan $_POST
ve $_REQUEST
verileri kullanmak yerine form giriş verilerini almak ve kaydetmek için Ayarlar API'sını (aşağıya bakın) kullanmalıdır .
Onay kutuları basıp seçenekler için, Eklentileri kullanmalıdır checked()
ve selected()
çıkışı için fonksiyonlar checked="checked"
ve selected="selected"
sırasıyla.
Eklentiler, veritabanına veri girmeden önce güvenilir olmayan tüm verileri doğrulamalı ve sterilize etmeli ve Ayarlar form alanlarına çıkmadan önce ve Tema şablonu dosyalarında çıkmadan önce güvenilir olmayan tüm verilerden kaçmalıdır:
Eklentiler esc_attr()
metin girişleri için ve esc_html()
(veya esc_textarea()
WP 3.1'de) textareas için kullanılmalıdır.
Eklentiler, Ayarlar API'sı kullanılmıyorsa açıkça Ayarlar sayfası nonce denetimi sağlamalıdır:
Eklentilerin, kullanımı daha kolay, daha güvenli ve ayar sayfalarının çok çalışmasını sağlayan Ayarlar API'sını kullanması da şiddetle tavsiye edilir: