Smartideo 2 (WordPress 视频播放插件)

Smartideo 2 是Fengzi写的一个WordPress 视频播放插件,还是不错的,比WordPress简体中文团队支持的视频服务商多些,虽然还没有什么国内视频服务商公开他们的视频调用API,但是还能用,至少目前能用。

这个插件存在个JS全局变量污染的问题:没有判断页面上是否存在指定的ID,就去调用它,这是不妥的。

存在问题的文件位置是:smartideo/static/smartideo.js,做以下修改,会好些:

window.onload = function(){

    if(document.getElementById('smartideo_tips'))
    {
        var tips = document.getElementById("smartideo_tips");
        tips.innerHTML = tips.title;    
    }

}

已给作者Fengzi留言,希望他能在该插件的下个版本予以修正。

Emoji for the Great Wall

Emoji for the Great Wall  是一个插件,由于伟(糟)大(心)的 the Great Wall 的存在,我们用不了 WordPress 已经提供的 emoji 表情,这个插件为此而生。

Emoji for the Great Wall 支持可视化的插入 emoji 表情,目前支持 Twitter 的 emoji 表情,因为经过对比 Apple 、Android、Twitter 、 三丧、LG、Phantom等几个emoji表情的风格。

几个Emoji风格

Apple 苹果家的

Apple Emoji

Android 安卓家的

Android Emoji

LG 家的

LG Emoji

Phantom 家的

Phantom Emoji

Samsung 三丧家的

Samsung Emoji

 

Twitter 家的

Twitter Emoji

我觉得以上几种风格中,Twitter的emoji风格是我比较喜欢的,我相信你可能也会喜欢,当然了,不喜欢的话,可以换用上述方案中的任意一个。

 

特性

Emoji for the Great Wall 支持在后台编辑器中插入 emoji 表情;

支持在文章评论栏中插入表情;

支持在 bbPress 的发帖栏和回复栏中插入表情;

支持在 BuddyPress 的群组->群组描述输入栏中插入表情;

支持在 BuddyPress 的群组->动态发布栏中插入表情;

支持在 BuddyPress 的我->我的消息->发送消息输入栏中插入表情;

支持在BuddyPress 我->动态发布栏中插入表情;

使用

鼠标放在那个蓝色背景的1上面时,会出现 emoji 表情列表,点击某个表情后,表情的slug被插入到相应的编辑器/文本域输入栏,然后,表情列表隐藏了。

支持的 emoji 表情列表以及某个表情的 slug ,可以使用 filter hook :

emoji_for_the_great_wall_smiles

 

更换/添加/删减,添加示例:

add_filter('emoji_for_the_great_wall_smiles','coolwp_my_smiles_2015_10_23');
function coolwp_my_smiles_2015_10_23($smiles){
    
    $smiles[':haha:'] = array(
                                'section'=>'mp0',
                                'id'=>'nj49'
                            );

    return $smiles;
}

在上例中:haha:就是被添加的表情的 slug,它的section 以及id 可以在 http://coolwp.com/emoji 这里找到。

 

 

测试

WordPress 后台编辑器

Emoji Test for backend editor

 

Emoji Test for the WordPress backend editor

在文章中的显示

Emoji Test for WordPress post

对 WordPress 文章(post)这种文章类型的评论的支持

Emoji Test for the WordPress comments of posts

 

 

Emoji Test for the WordPress comments of posts

 

评论被发布后

Emoji Test for the WordPress comments of posts

对 bbPress 发帖栏的支持

Emoji Test for bbPress topic submisson

bbPress 帖子被提交后:

 

Emoji Test for bbPress topic submisson

对 bbPress 帖子的回复也是支持的。

对 BuddyPress 的以上描述到的支持也是到位的,就不发那么多图了。

 
项目首页:
http://coolwp.com/emoji-for-the-great-wall.html

WordPress:自动翻译文章标题为英文

采用百度翻译的翻译API,将中文的文章标题自动翻译为英文。

经过测试,适用于WordPress内置的文章类型以及bbPress、BuddyPress、WooCommerce、DW Question Answer等插件添加的自定义文章类型:

 

DW Question Answer 的问题测试:

DW Question Answer

bbPress 的帖子测试:

73

 

BuddyPress 和 WooCommerce 就没有什么测试的必要了。

代码如下:

function translate_chinese_post_title_to_en_for_slug( $title ) {

        /*

        transtype:
        trans
        realtime

         */
        $translation_render = 'http://fanyi.baidu.com/v2transapi?from=zh&to=en&transtype=realtime&simple_means_flag=3&query='.$title;

        $wp_http_get = wp_safe_remote_get( $translation_render );

        if ( empty( $wp_http_get->errors ) ) {
            
            if ( ! empty( $wp_http_get['body'] ) ) {

                $trans_result = json_decode( $wp_http_get['body'], true );
                $trans_title = $trans_result['trans_result']['data'][0]['dst'];
                return $trans_title;

            }
        }

        return $title;
} 
add_filter( 'sanitize_title', 'translate_chinese_post_title_to_en_for_slug', 1 );

百度翻译API的来源是Chorme+F12:

百度翻译

不保证这个API持久有效,不过嘛,应该是妥妥的,即使没有返回,也会按照原来的标题生成文章的SLUG的。