解決しようとしている問題がありますが、php は実際には私の分野ではないため、役に立ちません。私はすでにフォーラムを検索し、同様の問題に対するいくつかの解決策を見つけましたが、動作させることができませんでした.
私はあなたがexのためにできるテーマオプションページを作成しました. ウェブサイトで使用するロゴをアップロードします。チェックボックスを作成しましたが、チェックボックスがチェックされている場合はロゴを削除したいです。とにかく、[変更を保存] をクリックするとロゴが削除されますが、チェック ボックスをオンにしたかどうかに関係なく。
これは私のコードです:
// LOGO
function logo_setting() {
$options = get_option('theme_options');
if (empty($options['logo'])) :
$options['logo'] = '';
else :
echo "<img src='{$options['logo']}' width='205px' /><br>";
//DELETE OPTION
if (!isset( $options['del_logo'] ) ) :
$options['del_logo'] = '';
echo "<br>Remove logo? ";
?> <input type="checkbox" id="del_logo" name="theme_options[del_logo]" value="1" <?php checked( true, $options['del_logo'] ); ?> /><?php
echo "<br>If logo is removed, Site Title will be used.";
else :
$options = get_option('theme_options');
$options['logo'] = '';
update_option('theme_options', $options);
echo "Logo removed";
endif;
$options['del_logo'] = ( $options['del_logo'] == 1 ? 1 : 0 );
return $options;
endif;
echo "<input type='file' name='logo' />";
}
誰かが私が間違っていることと、それを適切に行う方法を説明してくれることを願っています.