Eminim imagegif () ve imagecolorset () işlevleri başarılı olmak için bu fonksiyona bazı hata denetimi eklemeniz gerekir. Başarısızlık için olağan neden spot2.gif dosyası yazılabilir değil bir izinleri konudur.
Ben, sadece "başka" şartlar tetiklemesi gereken bir durum okumak için spot2.gif değiştirmek Ancak, javascript uyarı echo'd ateş değildir.
function set_theme_color_spot2($hex)
{
$info = hexToRGB($hex);
$token = "../wp-content/themes/".get_option('template')."/styles/".get_option('myTheme')."/spot2.gif";
$token2 = "../wp-content/themes/".get_option('template')."/styles/".get_option('myTheme')."/spot2-template.gif";
if (file_exists($token2) && is_writable($token))
{
$img = imagecreatefromgif("../wp-content/themes/".get_option('template')."/styles/".get_option('myTheme')."/spot2-template.gif");
$color = imagecolorallocate($img, $info["red"], $info["green"], $info["blue"]);
imagecolorset($img, 0, $info["red"], $info["green"], $info["blue"]);
imagegif($img, $token);
$themecolor = get_option('myTheme').'_color4';
update_option($themecolor, $hex);
}
else
{
echo "<script type='text/javascript'>alert('The template colors could not be changed because your current file permissions are too restrictive. Make sure the files in the styles directory are set to 644');</script>";
}
}