add_setting fonksiyonu ile customize_register action u ile beraber kullanılır. add_setting fonksiyonu ile textbox, checkbox, image upload gibi tema ayarlarında kullanabileceğin alanları eklersin. Kullanıcı da burdan kolay bir şekilde tema ayarları yapabilir. Ancak buradaki alanlar kullanıcılara açık olduğu zaman güvenlik sıkıntısı çıkarabilir. Bunun için kodların temizleme işlemi yapılması gerekebilir. Bunun için de add_setting fonksiyonunun sanitize_callback parametresi vardır. rneğin: $wp_customize->add_setting( 'header_color' , array( 'default' => '#000', 'sanitize_callback' => 'sanitize_hex_color', ) ); Burada temanın başlık renginin kolay bir şekilde değiştirilebilmesi için bir renk değiştirme paleti eklemiş. sanitize_calllback parametresi olarak da sanitize_hex_color fonksiyonunu vermiş. Bu fonksiyonun içeriği de şyle function sanitize_hex_color { if // 3 or 6 hex digits, or the empty string. if ( preg_match('|^#( ) $|', $color ) ) } Bylece kullanıcı #343, #FF3433 ve boş değerden başla bir şey giremez. Bylece alanın güvenliği sağlanmış olur. $wp_customize->add_setting( 'prefix_email_address', array ); bu da eposta güvenliği için. Kullanıcı eposta dan başka bir şey giremez. Senin sitedeki uyarı da bu nedenle gelmektedir. sanitize_callback parametresi olmadığı için bu uyarı geliyor. shock56 tarafından 29/Haz/17 18:19 tarihinde düzenlenmiştir

add_setting fonksiyonu ile customize_register action u ile beraber kullanılır. add_setting fonksiyonu ile textbox, checkbox, image upload gibi tema ayarlarında kullanabileceğin alanları eklersin. Kullanıcı da burdan kolay bir şekilde tema ayarları yapabilir. Ancak buradaki alanlar kullanıcılara açık olduğu zaman güvenlik sıkıntısı çıkarabilir. Bunun için kodların temizleme işlemi yapılması gerekebilir. Bunun için de add_setting fonksiyonunun sanitize_callback parametresi vardır. rneğin: $wp_customize->add_setting( 'header_color' , array( 'default' => '#000', 'sanitize_callback' => 'sanitize_hex_color', ) ); Burada temanın başlık renginin kolay bir şekilde değiştirilebilmesi için bir renk değiştirme paleti eklemiş. sanitize_calllback parametresi olarak da sanitize_hex_color fonksiyonunu vermiş. Bu fonksiyonun içeriği de şyle function sanitize_hex_color { if // 3 or 6 hex digits, or the empty string. if ( preg_match('|^#( ) $|', $color ) ) } Bylece kullanıcı #343, #FF3433 ve boş değerden başla bir şey giremez. Bylece alanın güvenliği sağlanmış olur. $wp_customize->add_setting( 'prefix_email_address', array ); bu da eposta güvenliği için. Kullanıcı eposta dan başka bir şey giremez. Senin sitedeki uyarı da bu nedenle gelmektedir. sanitize_callback parametresi olmadığı için bu uyarı geliyor. Adam wordpress'in sahibi beyler. Çünkü başkası byle güzel bir açıklama yapamazdı. If my calculations are correct, when this baby hits eighty-eight miles per hour... you"re gonna see some serious shit.

Merhaba, bir wordpress teması indirdim fakat temayı yüklemeden nce güvenlik taramasından geçireyim dedim 1 tane uyarı bulundu ve o uyarı şu şekilde; Customizer : Sanitization of Customizer settings Found a Customizer setting that did not have a sanitization callback function in file theme-options. php. Every call to the add_setting method needs to have a sanitization callback function passed. Found a Customizer setting that did not have a sanitization callback function in file theme-options. php. Every call to the add_setting method needs to have a sanitization callback function passed. Sorum şu; bu uyarının sebebi nedir ve nasıl düzeltirim? Teşekkürler...

@shock56 detayli aciklama ve anlatim icin cok tesekkurler

Hocam; neyle güvenlik taramasından geçirdin? Benim mesajdan anladığım; theme-options. php'de database'e kayıt yapan fonksiyon senden aldığı girdileri SANITIZE etmiyor.

İlgili dosyanın, ilgili blümünü koyabilir misin hocam buraya? Amacımız; zengin olmak. Zengin grünmek değil.