试试这个
函数检查mySQL中是否存在$arg/string/。
$参数必须是字符串/选项名称/
如果函数返回true->选项exist;返回false->没有具有此名称的选项。检查选项是否存在;*@参数字符串*@返回布尔值*/
function exist_option( $arg ) {
global $wpdb;
$prefix = $wpdb->prefix;
$db_options = $prefix.\'options\';
$sql_query = \'SELECT * FROM \' . $db_options . \' WHERE option_name LIKE "\' . $arg . \'"\';
$results = $wpdb->get_results( $sql_query, OBJECT );
if ( count( $results ) === 0 ) {
return false;
} else {
return true;
}
}
示例:var_dump( exist_option( \'your_option\' ) );
结果:真/假
示例:(如果不存在,则创建选项):
if( exist_option( \'your_option\' ) == false ) {
add_option( \'your_option\', \'255\', \'\', true );
}
你的答案可能是:$new_value = \'255\';
if( exist_option( \'myhack_extraction_length\' ) == false ) {
add_option( \'myhack_extraction_length\', \'255\', \'\', true );
} else {
if ( get_option( \'myhack_extraction_length\' ) == $new_value ) {
// Your Code Here: or
return;
} else {
update_option( \'myhack_extraction_length\', $new_value );
}
}