scorebg
Active Member
Здравейте,
Имам следния проблем - искам да ползвам един безплатен плугин за добавяне на съдържание е от youtube. Проблема е естествено в кирилицата и идея нямам защо се получава.
Направил съм чисто нова инсталация на wordpress, с неговата си тема.
-При създаване на msql таблица съм задал кодиране utf8_general_ci
-във wp-config - съм оставил кодиране - utf8
- ето и фукциите за създаване на база данни
- ще съм благодарен ако предложите някакво решение
- при нужда ще изпратя целия код, свободно достъпен е, но взе пак не качва целия код
- благодаря
- според мен в плугина има фукция да намира сам енкодинга
Имам следния проблем - искам да ползвам един безплатен плугин за добавяне на съдържание е от youtube. Проблема е естествено в кирилицата и идея нямам защо се получава.
Направил съм чисто нова инсталация на wordpress, с неговата си тема.
-При създаване на msql таблица съм задал кодиране utf8_general_ci
-във wp-config - съм оставил кодиране - utf8
- ето и фукциите за създаване на база данни
- ще съм благодарен ако предложите някакво решение
- при нужда ще изпратя целия код, свободно достъпен е, но взе пак не качва целия код
- благодаря
PHP:
if ( version_compare(mysql_get_server_info(), '4.1.0', '>=') ) {
if ( ! empty($wpdb->charset) )
$charset_collate = "DEFAULT CHARACTER SET $wpdb->charset";
if ( ! empty($wpdb->collate) )
$charset_collate .= " COLLATE $wpdb->collate";
}
$table_name = $wpdb->prefix . "myvideoblog";
if($wpdb->get_var("show tables like '$table_name'") != $table_name) {
$sql = "CREATE TABLE " . $table_name . " (
fid mediumint(9) NOT NULL AUTO_INCREMENT,
feed varchar(200) NOT NULL,
category varchar(200) NOT NULL,
active varchar(3) NOT NULL,
maxvideos mediumint(9) NOT NULL,
poststatus varchar(10) NOT NULL,
sunday char(3) NOT NULL,
monday char(3) NOT NULL,
tuesday char(3) NOT NULL,
wednesday char(3) NOT NULL,
thursday char(3) NOT NULL,
friday char(3) NOT NULL,
saturday char(3) NOT NULL,
commentstatus varchar(10) NOT NULL,
pingstatus varchar(10) NOT NULL,
blocktags blob NOT NULL,
checktitle varchar(3) NOT NULL,
checkdesc varchar(3) NOT NULL,
checktags varchar(3) NOT NULL,
postauthor mediumint(3) NOT NULL DEFAULT '1',
scheduletime int(10) NOT NULL,
grab_comments varchar(3) NOT NULL DEFAULT 'no',
max_comments int(50) NOT NULL DEFAULT '0',
aprove_comments varchar(3) NOT NULL DEFAULT 'yes',
PRIMARY KEY fid (fid)
) $charset_collate;";
require_once(ABSPATH . 'wp-admin/upgrade-functions.php');
dbDelta($sql);
}
$sk = mainnewsk();
add_option('mvb_postdefault', '<p><a href="[posturl]"><img src="[videoimage]" alt="[videotitle]" border="0" align="left" style="width:120px;height:80px;"></a>[videodescription]<br clear="all"></p>[hide]<p><center>[videoplayer]</center></p>');
add_option('mvb_posttemplate', '<p><a href="[posturl]"><img src="[videoimage]" alt="[videotitle]" border="0" align="left" style="width:120px;height:80px;"></a>[videodescription]<br clear="all"></p>[hide]<p><center>[videoplayer]</center></p>');
add_option('mvb_securitykey', $sk);
add_option('mvb_removeurls', 'yes');
add_option('mvb_copyimages', 'yes');
add_option('mvb_descsize', '800');
add_option('mvb_imglib', 'yes');
add_option('mvb_pwsize', '540');
add_option('mvb_phsize', '420');
add_option('mvb_myplayer', 'no');
add_option('mvb_utf8_active', 'yes');
add_option('mvb_customfield_thumb', 'mvb_thumb_url');
add_option('mvb_customfield_desc', 'mvb_vid_desc');
add_option('mvb_customfield_vid', 'mvb_vid_url');
add_option('mvb_customfield_vidsource', 'mvb_vid_source');
add_option('mvb_thumbs_dir', 'uploads/mvbthumbs');
add_option('mvb_theme_setting', 'default');
add_option('mvb_jwplayer', 'no');
add_option('mvb_customfield_vidembed', '');
add_option('mvb_customfield_vidtime', 'duration');
add_option('mvb_maxpages', '0');
add_option('mvb_resizethumb', 'no');
add_option('mvb_resizethumb_width', '200');
add_option('mvb_resizethumb_height', '140');
add_option('mvb_installed_ver', $mvb_version);
}
PHP:
function fixEncoding($in_str)
{
if (function_exists('mb_detect_encoding')) {
$cur_encoding = mb_detect_encoding($in_str) ;
if($cur_encoding == "UTF-8" && mb_check_encoding($in_str,"UTF-8")) {
return $in_str;
} else {
return utf8_encode($in_str);
}
} else {
return $in_str;
}
}
function returnImage($text) {
//$text = html_entity_decode($text, ENT_QUOTES, 'UTF-8');
//echo $text;
$pattern = "/<img[^>]+\>/i";
preg_match($pattern, $text, $matches);
$text = $matches[0];
return $text;
}
function scrapeImage($text) {
$pattern = '/src=[\'"]?([^\'" >]+)[\'" >]/';
preg_match($pattern, $text, $link);
$link = $link[1];
//$link = urlencode($link);
return $link;
}