submiterlink
Создатель
- Регистрация
- 23 Май 2009
- Сообщения
- 24
- Реакции
- 7
- Автор темы
- #1
Этот плагин использует Yahoo API сервис откуда и вытаскивает теги основанные на содержании поста. Есть возможность автоматически получать теги для постов , сохранить или получить метку предложеную одним щелчком мыши. Авто Tagger не заменит существующие теги.
Блог разработчика скрипта Для просмотра ссылки Войдиили Зарегистрируйся
Вообщем он неработает пока что с русским, потому что сервис который использует этот плагин на английском!
Написал комментарий разработчику скрипта, посмотрим что ответит! Правда с английским у меня неочень, ну я думаю поймет
вот текст:
Posted July 26, 2009 at 5:45 pm | Permalink
Your comment is awaiting moderation.
Hi!
Cool plugin! But he not work with russian language, becose not yahoo tags on russian language.
Please answer the question:
Must be this plugin, works with google apis?
Кто разбирается в google api и может его использовать, подскажите пожалуйста для общего дела будет неоценимый вклад!
Блог разработчика скрипта Для просмотра ссылки Войди
Вообщем он неработает пока что с русским, потому что сервис который использует этот плагин на английском!
Написал комментарий разработчику скрипта, посмотрим что ответит! Правда с английским у меня неочень, ну я думаю поймет
вот текст:
Posted July 26, 2009 at 5:45 pm | Permalink
Your comment is awaiting moderation.
Hi!
Cool plugin! But he not work with russian language, becose not yahoo tags on russian language.
Please answer the question:
Must be this plugin, works with google apis?
Кто разбирается в google api и может его использовать, подскажите пожалуйста для общего дела будет неоценимый вклад!
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
PHP:
// Register AJAX action
add_action('wp_ajax_gettags', 'ajax_gettags' );
function ajax_gettags() {
$tags=gettags($_POST['title'],$_POST['content'],$_POST['tags']);
if(!is_array($tags)) die("alert('".$tags."')");
// Compose JavaScript for return
die( "tagger_showtags('" . tagger_ajax_escape(implode(',',$tags)) . "')" );
}
function gettags($title,$content,$tags) {
//if(!current_user_can('publish_posts')) {
// die("alert('You cannot edit posts')");
//}
$content=preg_replace('|<[^<>]*>|',' ',"$title\n$content");
$content=preg_replace('|\s{2,}|',' ',$content);
if(strlen($tags)) {
$subject=$tags;
} else {
$subject=$title;
}
if(!function_exists('curl_init')) return 'cURL not available';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://search.yahooapis.com/ContentAnalysisService/V1/termExtraction');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('appid'=>'AutoTagger','context'=>$content,'query'=>$subject,'output'=>'php'));
$response = curl_exec($ch);
if(curl_errno($ch)) return curl_error($ch);
curl_close($ch);
$results=unserialize($response);
$tags = explode(',',$tags);
if(is_array($results['ResultSet']['Result'])) $tags=array_merge($tags, $results['ResultSet']['Result']);
array_walk($tags,create_function('&$value','$value = tagger_proper_case(trim($value));'));
$tags = array_unique($tags);
if(in_array('',$tags)) unset($tags[array_search('',$tags)]); // remove blanks
return $tags;
}
register_activation_hook(__FILE__,'tagger_activate');
function tagger_activate() {