分类:转帖

我放不下 AirPods!

AirPods 用上了吗?有什么感受呢?


下面是国外某用户对这款耳机的使用感受。也许很多人也是这样的吧:明明对 AirPods 的设计不能接受,然而为了它那还不错的整体体验,这些人又心甘情愿地使用它。

苹果的 AirPods 是真的很奇怪,这是个无法回避的事实。一直以来苹果公司优雅的产品设计都被业界所称道,但是不知道苹果的设计团队这两年是不是吃错药了。前有 Magic Mouse,后有 iPhone 的白色分割线。在 Magic Mouse 上有一个 Lightning 接口,但是你一定想不到这个接口在哪里——在鼠标机身底部,那这样子鼠标充电的时候你让用户怎么用它,真是蠢到家了。至于 iPhone 的白色分割线,虽然今年苹果已经成功地将这两道线挪了到机身顶部和底部,但是前两年的设计,看到那两道白色分割线,简直触目惊心。

最近又有一项苹果设计在用户社区中引起了沸沸扬扬的讨论,那就是本月早些时候才上市的 AirPods。
不过和其他那些能够毫不犹豫地表达出自己对 AirPods 设计厌恶的人相比,我自认为我是个很收敛的人,因为在此之前我确实没有流露出过多我对于这款耳机的感受。现在我要说了:它们看起来很蠢,把它们戴在耳朵上的你看起来也很蠢。

AirPods 在今年 9 月份的发布会上发布,它是苹果公司首款真正意义上的无线耳机。很多”无线”耳机产品其实还有一根线将耳机的两个耳塞连接在一起。而苹果的 AirPods 则是什么都没有,两个耳机是独立的,没有线连接,是真正的无线。用户使用耳机的话,两边耳朵的耳机都是无线连接的,另外也是无线连接声源的。

当然在苹果推出 AirPods 之前,市场上就已经有多家厂商推出了几款与 AirPods 相似的无线耳机,比如 Bragi 的 Dash 耳机、三星的 Gear IconX 以及摩托罗拉的 VerverOne+ 等。我自己也使用过十几副不同类型的完全无线的耳机,但是每次这些无线耳机都让我非常无语。

所以这次我决定试试苹果的 AirPods。

首先对于 AirPods 的设计和造型,我还是那句话:太尴尬了。每次我戴上 AirPods 的时候,我都觉得自己看起来很搞笑。不要嘲笑我,你戴着它的时候看起来也很搞笑,只是你自己没有察觉到而已。苹果这次在 AirPods 上的设计可以说是”不拘小节”,从耳塞那里延伸出来的”长杆”就是让很多人觉得它看起来很蠢的原因。可是最要命的是,你把这个 AirPods 和其他苹果产品放到一起的时候,完全不觉得有什么违和感,很符合苹果的设计风格。

AirPods 的”长杆”中主要是天线和电池,我想苹果这样延伸出来可能是为了让天线更好地接收信号吧。我不知道,但我要说的是我测试过 AirPods 的通话效果,基本上每一个和我通话的人都说他们在电话那头可以清清楚楚地听到我讲什么。另外对于我来说,那两个”长杆”还有一个用处,只要抓着”长杆”我就能把耳机塞到耳朵里,或者是调整耳机的位置。

很多时候很多人都会指责苹果公司的产品是形式大于功能,让设计等因素凌驾于实用性之上,但在 AirPods 这里好像是反过来的。虽然我对 AirPods 的设计不能接受,但是对它的功能和表现,我就忍不住要说点好话了。

在我所使用过的真正的无线耳机里,AirPods 的音质是我能感受到最好的一款。不瞒你们说,这一点也让我倍感意外。因为一直以来苹果的耳机音质就不怎么好,很多使用过 iPhone 标配 EarPods 耳机的用户都知道这个”定律”。就算是苹果收购了 Beats 之后推出的那些耳机产品,它们的音质充其量也只能说是马马虎虎。

其实目前这个行业的竞争还不是非常激烈。我在上文也提到过,大部分无线耳机还是有一根线把两头连在一起,这不是真正意义上的无线。我测试过很多传统的无线耳机,它们的音质确实比苹果 AirPods 的要好。过去一年我使用的是 JBL&Under Armour 的运动蓝牙耳机,它的音质比 AirPods 确实是强很多。
要说 AirPods 最让我意外的可能就是它的低音响应。苹果有线耳机的低音响应的表现很糟糕,可是 AirPods 却出乎意料地好。只要你戴着这副耳机,音量调整到适合的位置,你就能够感受到它低音的深沉和震撼。

另外关于佩戴 AirPods 的舒适度,在使用这副耳机之前我对它们是百分之百的质疑,但是用过之后会发现,AirPods “坐在我耳朵里,稳如泰山”。戴着它们跑步或者是进行其他强度不大的运动时,这副耳机不会松动。但是如果有汗水的话,那可能会稍微有点影响,毕竟 AirPods 的外壳是光滑的塑料,只要有水它就比较容易滑动。

总的来说,我对 AirPods 的感觉就是,内置 W1 芯片配对简单快速;充电盒紧凑小巧,携带方便;设计合理,佩戴舒适;音质出众;实在是一款很棒的产品。苹果能够在一个这么小的音频产品中整合这么多项技术,而且还能够确保音质,不得不说令人难以置信。AirPods 可以说是一个奇迹。

视觉上 AirPods 的设计确实不怎么讨巧。而且如果在外面戴着这副耳机的话我就觉得自己特别可笑,以至于这种感觉慢慢影响我,就连在家使用 AirPods 的时候我也忍不住嘲笑自己。但是不得不说 AirPods 的整体体验太好,让我不得不选择无视它存在的设计缺陷。

良心教程:如何防止 iPhone 被锁死敲诈

from:IT之家

最近,媒体报道了多起苹果 Apple ID 账户被盗事件,这导致很多 iPhone 和 iPad 等用户手中的设备 ” 变砖 “,而且盗窃团伙借此敲诈和勒索受害用户 ” 解锁费 “,获取非法收益。发生这种情况后,有些用户虽然可以几经周折恢复设备,但费时费力;有些用户甚至最终也无法成功恢复设备。上述情况发生的原因基本上都是用户没有开启 Apple ID 账户的两步验证,因为开启之后别有用心的人将无法利用这种方式破解账户后锁死设备。

那么如何开通苹果 Apple ID 账户的二次验证呢?IT 之家告诉您具体方法:

1、登录苹果 Apple ID 官网,如上图

2、在你的账户页面找到 “安全“,点击 ” 两步验证 ” 下的 “开始使用 …“,如下图 ——

3、首先要回答两个事先设置好的安全提示问题(如果你回答错误并且忘记答案,可以点击下方的 ” 重设安全提示问题 ” 来设置新的,其间要你再次输入 Apple ID 的密码,并设置三个新的问题和答案,过程很简洁,不再赘述;但本人制作教程时常用账户的问题回答错误,重设验证问题后,被要求等三天才能继续设置两步验证 ……),如下图——

4、问题验证过后,提示开启两步验证的过程,点击右下角 ” 继续 “,如下图——

5、填写受信电话号码,接收短信设备为本机或其他与你有关的设备(确保关键时候能拿到验证短信),点击右下角 ” 继续 “,如下图——

6、填写收到的短信验证码,点击右下角 ” 继续 “,如下图——

7、展示与当前设置两步验证的 Apple ID 关联的设备(展示的账户是新申请的,因此无关联设备,原因在第三步说过),如下图——

8、查看无误后将给你恢复密钥,请妥善保管,最好抄在纸上,别存电脑或手机里,以防被人连锅端(此页面密钥无法选中后复制),如下图——

9、为了防止你不当回事,此处要输入一遍密钥,如果你没抄下来,可以点 ” 返回 ” 重新记录,如下图——

10、验证通过后,苹果告诉你要接受的条件,仔细阅读这些内容后,勾选左下角的 “我已了解上述条件“,点击右下角 ” 启用两步验证 “,然后点击 ” 完成 “。

验证过程:

1、在 Apple ID 官网登录账号

2、输入账户密码后要求短信验证,点击白框继续

3、输入正确验证码后自动进入

最后提醒各位,务必确认二次验证的短信接收设备是您的亲朋挚友,最好是你另外一部手机,不然到危急时刻你拿不到验证短信就麻烦了。还有就是恢复密钥务必保管好,就像苹果提醒的,多做几个备份放到不同位置,以便能够方便拿到,但千万别截个图放手机或者电脑里,那是最不安全的地方。

面对大杀四方的谷歌Pixel 苹果可怎么办?

最希望的是稳定性要加强啊Google

  • 人工智能

    谷歌在经过了好几年的摸索之后,在智能手机的开发设计上已经显得更有底气了。既然如今谷歌和苹果在硬件上的竞争已经不可避免,那么苹果又该如何应对呢?单纯拼硬件是不可能的了,苹果还是需要加强移动软件服务。

    第一点就是目前大热的人工智能,而它在 iPhone 和谷歌 Pixel 上的具体表现形式就分别是 Siri 和Google Assistant。虽然 Siri 上线的时间早于 Google Assistant,不过它的表现却无法与后者相提并论。

    比如与 Google Assistant 的互动会让用户觉得,你是真的在和它聊天,你们的所有问答都是有记录可循的;但是Siri虽然已经上线了很多年,可是“智商”却一直没有上线,没法做到这个程度。有时候你要是想通过它来了解一些信息,它给你的回复却是不痛不痒,这感觉就好像不管你大病小病总是有人告诉你要多喝热水一样,气不打一处来。

    Google Assistant 就不一样了,它可是会“对症下药”的。实际上可以这样理解 Google Assistant,它是一个进化版的 Google Now,而且 Google Assistant 能回答你所提问的问题以及能结合当前的语境跟你直接对话,就和一个通过互联网跟你进行实时聊天的真人一样,完全能提供给用户一个沉浸式的对话体验。比如你说我现在有点无聊,那么它就会问你要不要玩游戏、或者看个视频之类的,给你提供各种建议。和 Siri 比起来,它是一个拥有“思维”的管家。

    其实这既不是苹果也不是 Siri 的错。为了保护用户隐私,苹果不随意利用用户的个人信息和数据,不会把这些信息和数据同步到服务器上,这就导致 Siri 对用户不甚了解,所以 Siri 在某些时候是真的没法理解用户的心思。

    当年苹果收购 Siri 的时候,它的原始开发团队也跟着一起进入苹果工作。可惜在这 5 年间,这个团队的成员纷纷离开苹果,而且还开发出了新的产品 Viv,最近这个新产品已经被三星收购。不知道在这些成员离开之后,苹果有什么打算,Siri 的更新速度是否会因此而变得比 Google Assistant 慢。

    但是苹果最近也收购了一些与人工智能开发相关的初创公司,招聘了这方面的人才,希望这些能够帮助他们加速人工智能的开发。毕竟谷歌可不会给苹果太多机会,而且 Google Assistant 是对 iOS 开放的服务,作为苹果用户也可以完整体验。

  • 照片功能已基本持平

    iPhone 7 系列和谷歌 Pixel 的相机性能不相上下,而如今用户关心的已经不仅仅是摄像机性能怎么样了,他们还想知道照片后期管理和编辑是否方便。这直接取决于设备原生的照片应用。曾经 iOS 的照片应用非常鸡肋,如今经过 iOS 10 的更新和完善,现在 iOS 的照片应用和谷歌照片应用越来越相似。

    今年 iOS 10 照片更新中最重要的功能之一就是人脸识别,其实人脸识别功能并不新鲜,谷歌就是最早将这个功能带给我们,并不断完善其体验的公司。如今 iOS 照片和谷歌照片应用都支持这个功能,它们的人脸识别都属于一流水准,对于同一人物不同装扮不同时期的照片识别率都不错,除非特别模糊或者相像,否则一样这两个相册都不会出错。

    相似的物体识别就是两回事了,毕竟这牵扯到长年累月的数据和技术积累,所以在这方面谷歌的照片的表现还是优于 iOS 10。不过 iOS 10 照片对于物体的识别率还算精准,但识别范围实在无法和谷歌相册相抗衡。当需要识别一些模糊或少见的事物时,iOS 10 照片就显得有些捉襟见肘了。

    iOS 10 相册和谷歌相册都拥有将照片自动再处理的能力,通过照片内容、人物和拍摄的时间地点将照片做成合集或者生产简单小视频的功能。在 iOS 10 照片中这一功能被命名为“回忆”,这一功能可以将同一人物、场景的照片整理成一本相册合集,同时生成一段简单的视频并自动配上背景音乐和转场效果,你可以根据喜好去增删照片或者调整音乐的风格。

    相比之下谷歌相册中的“智能助理”则显得更智能更强大一些,同样是对照片内容进行二次加工,谷歌相册除了把同类照片组合以外,更能够识别照片内容添加相应的效果,对应不同的照片拼接方式等等。同时,对于生成的视频用户也可以进行滤镜、风格、音乐的选择,简易编辑等。

    此前 iPhone 相机像素迟迟没有升级,而这两年苹果不仅玩起了“像素大战”,更是强化了照片应用的功能和特性,这个节奏如果能保持下去,那么苹果又多出更多竞争砝码来抗衡谷歌。

  • 地图竞争不能放松

    过去,苹果曾在地图业务上犯了许多错误,但从苹果近期的举动来看,在地图业务上,苹果似乎并没有懈怠,而且正时刻等待着反超。近期,苹果不断发布地图业务的新功能并持续完善产品。8 月,苹果地图完成对东京以及日本其他城市的地铁站点数据改善,而后,又申请包括地图三维渲染系统等的三项地图专利。直到今日,苹果对其地图产品的细节迭代还在继续,虽然谷歌地图还远远走在前面,苹果地图与之并驾齐驱甚至反超的一天,会到来么?

    iOS 10 地图中,苹果简化了操作步骤,搜索框被移到了底部,搜索历史也被放在了搜索框的下面。它的设计类似于 iOS 的控制中心,并默认在下方显示 1/3 的内容;如果需要查看当前项目的详细信息,只需要通过向上滑动的操作就可以完成;优化了视觉效果,使用了深灰色的背景,并将次要的信息放在了底部,使注意力不容易得到分散;“详细信息”中的字号经过调整后也大了很多,驾驶时能更加方便阅读。iOS 10 的地图还开放了 API,使得地图与第三方应用能够拥有更多交互,这会使苹果地图变得越来越好用,越来越强大。

  • 无限免费的云才是真的好

    对于苹果 iOS 用户来说,他们只要购买了 iOS 新设备机可以获得 5GB 免费 iCloud 存储空间,但是对用户来说,这么一点点空间,根本不够用,除了要备份设备数据,还需要存储大量照片和视频,特别是非常占空间的 4K 视频,如果需要更多的存储空间, 那么用户只能够付费购买了。

    相比之下谷歌 Pixel 用户就要幸福得多。Pixel 的云存储服务允许通过谷歌服务器,将拍摄的照片和视频无限容量上传,当然这其中也包括 4K 视频。其实谷歌早就提供了无限的云存储功能,不过对视频而言最高支持上传的分辨率只是 1080p,这次的调整对于那些对超高清视频有需求的用户无疑这是个好消息。

    所以,谷歌这次提出的无限云存储方案对于用户来说确实是一大利好,相信经此一役,苹果公司也会适当做出一些改变吧。

    对于苹果来说,如今谷歌对于智能手机业务越来越上心,进入到市场中与苹果展开竞争,那么在强化应用设备的同时,苹果也需要增加它的附加值,软件和服务就是最重要的一点。好在苹果已经认识到这一点,最近几年一直在完善,同时他们还准备将各个软件部门集结到库比提诺市总部,强化这些部门之间的沟通与合作,完善软件、服务的开发和体验。苹果和谷歌在智能手机市场的竞争会如何展开,让我们拭目以待。

from: http://www.feng.com/Story/In-the-face-of-big-kill-sifang-Google-Pixel-apple_659178.shtml

拿鐵、卡布奇諾、摩卡差別比一比

来到匈牙利后,感受到了咖啡的魅力,最重要的是跟国内味道和效果不一样哦!

 

拿鐵、卡布奇諾、摩卡差別比一比

你知道拿鐵(Latte)、卡布奇諾(Cappuccino)、摩卡(Mocha)這三種咖啡的差別在哪裡嗎?打開咖啡館的Menu,或者站在點餐吧台前的時候,你是否曾經有過這樣的疑問,卻不敢問出口,只好隨便點了一種,或是永遠只點同一種呢?其實你並不孤單,這問題聽起來愚蠢,卻是很多人埋藏心底已久的大問號。以下我們就要一起來看看,究竟這三種咖啡有什麼不同。

 

都是「濃縮咖啡」加「牛奶」,差別在比例

標準的拿鐵、卡布奇諾、摩卡,都是由濃縮咖啡(espresso),加上蒸氣噴嘴加熱出的蒸氣牛奶(steamed milk)和奶泡做成的,三者的差別就在於咖啡和牛奶的比例,以及摩卡另外添加了熱巧克力

在黑咖啡中加入牛奶的做法,一開始是由維也納人柯奇斯基(Franz George Kolschitsky)在1683年發明的。當時戰敗的鄂圖曼土耳其帝國,在維也納留下了一批咖啡豆,讓咖啡慢慢在這個歐洲城市流行起來。然而黑咖啡的味道太苦,許多人不是很適應。為了讓咖啡更貼近一般大眾的口味,柯奇斯基試著在咖啡裡加入牛奶,創造出更為溫潤的口感,對腸胃的刺激也較低,沒想到就此一炮而紅。他的咖啡館大受歡迎,這種咖啡做法也延續至今。

 

都是「濃縮咖啡」加「牛奶」,差別在比例

 

拿鐵:牛奶是主角

拿鐵(Latte)在義大利文裡就是牛奶的意思,從名字就可以知道,拿鐵咖啡裡,牛奶才是主角。其標準的比例是1/6濃縮咖啡、4/6蒸氣牛奶、1/6奶泡,另外可以再添加榛果、肉桂、香草等不同風味。因為牛奶的比例較高,口感十分柔順,在一些歐式餐館甚至可用來當甜點。此外,咖啡表面的各式美麗拉花,也是一門值得欣賞的藝術

拿鐵:牛奶是主角

蒸氣牛奶和奶泡又有什麼差別呢?這兩者都是用咖啡機上的蒸氣噴嘴,打入高溫蒸氣將牛奶加熱的成果。蒸氣牛奶加溫的時間較短,打入的氣泡也較少,體積約只增加1/3,表面上看起來沒什麼氣泡;奶泡則需打入大量空氣,製造出均勻的氣泡,體積約會變成兩倍。

拿鐵在各國也有不同的做法,美式拿鐵只加奶泡,義式拿鐵只加牛奶,歐式拿鐵(也叫咖啡歐蕾,由法文Café au lait音譯而來,意思就是咖啡加牛奶)則是將咖啡與牛奶同時倒入杯中,讓兩者均勻地融合在一起。

 

卡布奇諾:咖啡是主角

卡布奇諾是20世紀初義大利人發明的咖啡做法,和拿鐵的不同之處就在於牛奶的量,其標準比例是均勻的三等份:1/3濃縮咖啡、1/3蒸氣牛奶、1/3奶泡。由於咖啡最後呈現的色澤,和聖方濟會修士的褐色斗篷Cappuccino十分相似,因此就取了和斗篷一樣的名字。

卡布奇諾:咖啡是主角

由於咖啡佔了較多比重,因此味道會比拿鐵更濃郁一些,對咖啡本身的品質也較為要求,一定要用濃縮咖啡才能呈現卡布奇諾的好味道。卡布奇諾也可加上肉桂粉、可可粉、檸檬柳橙果皮絲等等,以增添風味。

澳洲、紐西蘭常見的一種flat white咖啡,其比例和卡布奇諾類似,由1/3濃縮咖啡和2/3的細奶泡構成,較細緻的奶泡讓咖啡口感更為滑順。

 

摩卡:巧克力風味咖啡

摩卡原本是指一種具有巧克力香氣的咖啡豆,這種咖啡豆主要由葉門的沿海小鎮摩卡出產,因此就叫摩卡豆。現今一般指的摩卡咖啡,則是由2/5濃縮咖啡、2/5熱巧克力、1/5蒸氣牛奶為比例調製出的咖啡。

摩卡:巧克力風味咖啡

除了有巧克力的風味之外,摩卡咖啡中的濃縮咖啡含量比卡布奇諾還要高,味道也更為濃醇。有人會在摩卡咖啡裡添加一些酒類,如貝里詩奶酒、森布卡茴香酒(Sambuca)、咖啡酒等,讓咖啡又別有一番風味。

 

除了拿鐵、卡布奇諾、摩卡這三種基本款的咖啡牛奶,在拿鐵和卡布奇諾中加入熱巧克力或巧克力糖漿,就又多了摩卡拿鐵、摩卡奇諾兩種新口味。在義大利這個濃縮咖啡的創始國度,更有許多種不同比例的咖啡和牛奶組合,衍生出各種咖啡名稱和味道。看似簡單的咖啡加牛奶,學問可是不小。

看到這裡,你是否更有概念了呢?知道這三種咖啡的不同之後,下次點咖啡的時候,就能更有自信地說出你的選擇囉。

 

from: https://coffeehunter.tw/latte-mocha-cappuccino-difference/

WordPress 自动使用文章ID作为别名(slug)

from:https://www.wpdaxue.com/wordpress-using-post-id-as-slug.html

最近有朋友一直在问:我使用固定链接结构是 %post_id% (ID),但是 WP User Frontend 这个前端用户中心插件要求必须设置为 %postname% (slug)才能使用,我不想改变以前的文章链接地址,该怎么办?

本文就是解决这个问题的,让 WordPress 自动使用文章ID作为别名(slug),也就是说,即使你设置为 %postname% 结构,仍旧可以自动生成 ID 结构的链接。或许你会说,修改固定链接结构后,原来的那些文章的链接变化了,怎么办?不用担心,照样可以解决!进入正题!

为了安全起见,请先备份网站的数据库,然后再按照下文操作!

更改固定链接结构

假设你原来的固定链接结构设置为 /%post_id%,现在你可以将它改为 /%postname% ,这时候你会发现,新建文章和老文章都使用文章标题作为别名

批量修改老文章的别名为ID

将下面的代码添加到网站根目录的 wp-config.php 的最底部,保存后访问一次网站首页(你将看到浏览器一直都在努力打开网页,不要急,耐心等待,直到网页真正打开,所需时间看文章数和网络情况而定)。网页打开后,删除刚刚添加到 wp-config.php 的代码!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/**
 * 批量更改旧文章的别名为ID
 * 使用方法:将代码添加到网站根目录的 wp-config.php 的最底部,访问一次网站首页,等页面打开后,再删除这些代码
 * https://www.wpdaxue.com/wordpress-using-post-id-as-slug.html
 */
// 添加一个变量来包容文章标题数组,防止重复操作
$slug_done = array();
// 查询所有文章
$posts = $wpdb->get_results( "
	SELECT
	`ID`,
	`post_title`
	FROM
	`" . $wpdb->posts . "`
	WHERE
	`post_type` = 'post'
	" );
// 输出文章
foreach( $posts AS $single ) {
	$this_slug = $single->ID;
	$slug_done[] = $this_slug;
    //  使用文章ID替换文章原来的别名
	$wpdb->query( "
		UPDATE
		`" . $wpdb->posts . "`
		SET
		`post_name` = '" . $this_slug . "'
		WHERE
		`ID` = '" . $single->ID . "'
		LIMIT 1
		" );
}

新文章自动使用ID作为别名

将下面的代码添加到主题的 functions.php ,新建的文章都会自动使用ID作为别名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 * 新文章自动使用ID作为别名
 * 作用:即使你设置固定连接结构为 %postname% ,仍旧自动生成 ID 结构的链接
 * https://www.wpdaxue.com/wordpress-using-post-id-as-slug.html
 */
add_action( 'save_post', 'using_id_as_slug', 10, 2 );
function using_id_as_slug($post_id, $post){
	global $post_type;	if($post_type=='post'){ //只对文章生效		// 如果是文章的版本,不生效
		if (wp_is_post_revision($post_id))
			return false;
		// 取消挂载该函数,防止无限循环
		remove_action('save_post', 'using_id_as_slug' );
		// 使用文章ID作为文章的别名
		wp_update_post(array('ID' => $post_id, 'post_name' => $post_id ));
		// 重新挂载该函数
		add_action('save_post', 'using_id_as_slug' );
	}}

2013-10-19更新:添加文章类型判断,只对文章(post)生效,不会影响页面等其他类型

参考资料:

http://www.ryankessen.com/50/how-to-mass-change-article-slug-urls-in-wordpress/

http://wordpress.stackexchange.com/questions/51363/


 

 

实现微信账号与WordPress账号的绑定

from:http://www.powerxing.com/wechat-account-link-to-wordpress/


 

WordPress上已经有不少能实现微信订阅号/公众号连接WordPress的插件,如微信公众订阅号插件、连接微信、微信机器人等,可以实现两者的内容同步,也可以自定义关键词回复,推送相关文章。

不过这类插件还没有实现的一个功能就是微信的账号跟WordPress账号的绑定,若用WordPress二次开发一些带有会员功能的公众号,往往需要以微信的账号(openid)作为WordPress的账号,这样在获取微信授权后,就可以直接实现登陆,省去用户再注册账号的繁琐步骤。

实现的流程很简单:

  1. 若用户未登陆,则引导用户访问微信oauth2授权页面,取得code
  2. 通过code换取网页授权access_token
  3. 返回access_token的同时已经返回了openid,通过openid就可以登陆了。
  4. 通常我们还需要用户的昵称头像等信息,因此用户首次访问时,需要再通过access_token获取基本信息,再通过这些基本信息创建一个WordPress用户。创建用户之后,以后的登陆只需要进行到第3步即可。

微信用户的信息获取查看官方API文档(http://mp.weixin.qq.com/wiki/index.php?title=网页授权获取用户基本信息)即可,通过使用WprdPress提供的函数,可以很方便的实现上述流程。

主要应用到了 PHP 的 cURL 来进行api的通信,然后通过 WordPress 函数 wp_insert_user() 创建新用户、函数 wp_set_current_user()wp_set_auth_cookie() 实现用户登陆。

PHP代码如下:

  1. function power_user_is_login() {
  2. $appID = ;
  3. $appsecret = ;
  4. $wechat_token = ; // 开发中心的token
  5.  
  6. // 排除跳转至oauth2的页面
  7. if ( strpos($_SERVER[“REQUEST_URI”], ‘wp-login.php’) !== false || strpos($_SERVER[“REQUEST_URI”], $wechat_token) !== false ) return;
  8.  
  9. if (!is_user_logged_in()) {
  10.  
  11. if ( isset($_GET[‘code’]) ) {
  12. $code = $_GET[‘code’];
  13. $url = ‘https://api.weixin.qq.com/sns/oauth2/access_token?appid=’.$appID.‘&secret=’.$appsecret.‘&code=’.$code.‘&grant_type=authorization_code’;
  14.  
  15. $ch = curl_init();
  16. curl_setopt($ch, CURLOPT_URL, $url);
  17. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  18. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  19. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  20. $json = curl_exec($ch);
  21. $json = json_decode($json);
  22.  
  23. if ( isset($json->errcode) ) {
  24. header(“Content-type: text/html; charset=utf-8”);
  25. echo ‘系统出错,获取用户信息失败,请重试’; exit();
  26. }
  27.  
  28. $access_token = $json->access_token;
  29. $openid = $json->openid;
  30.  
  31. if ( !username_exists($openid) ) {
  32. $url = ‘https://api.weixin.qq.com/sns/userinfo?access_token=’.$access_token.‘&openid=’.$openid.‘&lang=zh_CN’;
  33. curl_setopt($ch, CURLOPT_URL, $url);
  34. $json = curl_exec($ch);
  35. $json = json_decode($json);
  36.  
  37. if ( isset($json->errcode) ) {
  38. header(“Content-type: text/html; charset=utf-8”);
  39. echo ‘系统出错,获取用户基本信息失败,请重试’; exit();
  40. }
  41.  
  42. $avator = $json->headimgurl;
  43. if (!$avator) $avator = ;
  44. if (substr($avator, 2) == ‘/0’) {
  45. $avator = substr($avator, 0, 2).‘/132’;
  46. }
  47.  
  48. $userdata = array(
  49. ‘user_login’ => $openid,
  50. ‘display_name’ => $json->nickname,
  51. ‘user_url’ => $avator,
  52. ‘user_pass’ => NULL,
  53. );
  54.  
  55. $user_id = wp_insert_user( $userdata ) ;
  56.  
  57. //On success
  58. if( is_wp_error($user_id) ) {
  59. echo ‘系统出错,创建用户失败,请重试’; exit();
  60. }
  61.  
  62. }
  63.  
  64. $user = get_userdatabylogin($openid);
  65. $user_id = $user->ID;
  66.  
  67. wp_set_current_user($user_id, $openid);
  68. wp_set_auth_cookie($user_id);
  69.  
  70. curl_close($ch);
  71.  
  72. } else {
  73. $site_uri = site_url();
  74. $redirect_uri = urlencode($site_uri.$_SERVER[“REQUEST_URI”]);
  75. $scope = ‘snsapi_userinfo’;
  76. $url = ‘https://open.weixin.qq.com/connect/oauth2/authorize?appid=’.$appID.‘&redirect_uri=’.$redirect_uri.‘&response_type=code&scope=’.$scope.‘&state=login#wechat_redirect’;
  77.  
  78. header(“Location: “.$url);
  79. exit();
  80. }
  81. }
  82. }
  83.  
  84. add_action( ‘init’, ‘power_user_is_login’);
php

补充appid等信息,然后将代码复制到主题中的function.php中,用户未登陆时,访问任一页面则会跳转到微信oauth2页面。用户验证登陆成功后,会返回到该页面中。

如何将WordPress与微信公众平台关联(二)

from: http://sowm.cn/aips/article/331B78106CC31A43853D6642367A1285.html


 

对于苦心经营博客的博主来说,微信这款软件可是大有用处.既可以帮助我们推送博文,又可以代替 邮件订阅的功能.一则方便订阅者通过微信关注自己的博客,同时也是一种推广.看客只需关注博客的公众平台,或者扫扫二维码即可实现,今天将简要介绍如何将博客和微信公共平台关联起来.

WeixinPress安装

简单的方式就是通过相关的插件来实现,但是市场上大多都是收费软件,如“微信机器人Wordpress插件高级版”, 但是我们今天将在此介绍一款免费的插件,插件名为WeixinPress,功能也是相当不错。

要想将wordpress与微信公众平台关联,前提是你得有一个微信公众帐号在手.公众帐号具体怎么申请的,这里就不细说了,不明白的话,百度相关内容即可,注册完成后启用开发者模式.下面着重介绍下Weixin的相关配置说明.

WeixinPress的主要功能就是能够将你的微信公众账号和你的WordPress博客关联,搜索和用户发送关键字匹配的文章,依据命令查看最新文章、热门文章和随机文章.下载最新版本的weixin press压缩包(.zip格式)在wordpress路径下找到wp-content/plugins/  上传,并解压,登录wordpress后台,找到该插件,启动即可.或者在Wordpress后台进行安装插件,依次点击“插件”->&http://www.aips.me8221;安装插件&http://www.aips.me8221;->&http://www.aips.me8221;上传&http://www.aips.me8221;,选择WeixinPress压缩包,通过上传的方式安装插件也是可行的.

WeixinPress设置

安装完成后,激活插件.找到weixinpress,可在Wordpress左侧的菜单栏看到该插件,然后进入插件设置的阶段

1234567

WeixinPress设置比较简单,这里注意一下TOKEN.(所谓token是3~32的英文或数字的字符串,可以任意填写,用作生成签名;)注意:该Token与WeixinPress后台的设置的微信接口Token要一致才行

123000

WeixinPress配置完成后,接下来用电脑登录微信公众平台,来到开发者中心-服务器配置-填写和weixinpress配置里面相同的TOKEN和URL.注意该配置需要管理员验证,需要用户自行配置并且扫描二维码并验证。

kjkd

友情提示

在设定微信配置的URL和Token时,要注意检查一下您的Wordpress的固定连接的样式,在wordpress后台,选择“设置”->“固定连接”,查看您的wordpress的链接样式:

如果链接样式是:http://域名/?p=123,那么在微信后台配置的URL应该为:http://域名/?标示符,即要在标示符之前添加一个问号(英文问号),例如http://www.aips.me/?weixin

如果链接样式是:http://域名/2014/,http://域名/sample/XXX之类,那么在微信后台配置的URL应该为:http://域名/标示符,即不添加问号,例如http://www.aips.me/weixin

如何将WordPress与微信公众平台关联(一)

from:http://jingyan.baidu.com/article/2a138328992196074a134fbf.html


 

对于拥有自己独立的WordPress网站的用户来说,通过几步设置就可以将自己的WordPress网站与纵横微信机器人绑定起来。

方法/步骤

  1. 1

    1、将微信公众号与纵横微信机器人关联起来。

    2、将纵横微信机器人与WordPress网站关联起来。

    已经安装了微信机器人插件的用户可以直接跳过这一步。

    如果之前没有安装过微信机器人,在网站后台点击“插件”——“安装插件”

    如何将微信和WordPress关联起来
  2. 2

    搜索:denishua,并安装微信机器人插件备注:微信机器人是免费的插件,旁边的微信机器人高级版是付费插件。安装免费的微信机器人即可。

    如何将微信和WordPress关联起来
  3. 3

    3、在纵横微信机器人后台,“微信”——“设置”——“第三方平台”里面,勾选“第三方平台(1)搜索”,在下面相应的位置填写自己的网址与微信机器人的Token,然后点击“保存设置”。

    如何将微信和WordPress关联起来
  4. 4

    4、在公众号里面搜索自己网站的里面的关键词。(建议多试几个不同的关键词)

    如何将微信和WordPress关联起来
  5. 5

    通过微信公众号可搜索到自己WordPress网站的文章内容,即表示设置成功。这样就将你的网站与纵横微信机器人关联起来,关注你公众号的用户输入关键词就可以搜索到网站的文章内容了。

 

 

WordPress vs Joomla vs Drupal? + CMS comparison chart. Which one is the best?

from: http://websitesetup.org/cms-comparison-wordpress-vs-joomla-drupal/

The best websites today are powered by easy to use content management systems (CMS) that allow you to make changes to a website without needing to touch a single line of code.

If you want to get a new, powerful website online, but can’t wait around or shell out the big bucks ($3k+) required for a custom site, look no further than these three options.

WordPress, Joomla and Drupal all offer great features, tons of customizaions, ease-of-use, and strong security.

Drupal, Joomla and WordPress compared


Oh yeah, all three are also free.

Choosing the right one can be difficult because they’re all good options.

But chances are, one of these three will fit your unique situation the best (whether that’s firing up a simple business website or running a fully functioning social network).

Let’s see how they compare to find the perfect choice for you.

Quick Overview:

  • WordPress – Best choice for beginners because of it’s ease-of-use, it works especially well for small to medium sized websites, blogs and smaller e-commerce stores.
  • Joomla – Great for e-commerce or social networking websites, but requires a basic understanding of technical skills.
  • Drupal – The most difficult, but also the most powerful. It requires a familiar understanding of HTML, CSS and PHP.

CMS Comparison Chart

WordPress, Joomla or Drupal?


Which one is the right for your needs? Read our in-depth review to find out.

WordPress


WordPress is the world’s most popular content management system.

Despite it’s humble blogging beginnings, WordPress has taken the world by storm (literally), powering over over 60 millions websites today.

If that’s not impressive, WordPress is also used on over 40% of CMS-based websites– leading the market of DIY CMS websites by a wiiiiiiide margin.

Here’s why it’s so popular.

  • Easy to Install – Many web hosting companies (like Bluehost) offer instant, automated WordPress installs. That means you can get a brand new website up-and-running in less than five minutes! (It takes longer to go brew a cup of coffee than it does to have new WordPress website online.)
  • Customizable – WordPress has significantly more plug-ins, themes and other customizations available than any other CMS. Because of it’s widespread popularity, more third-party designers and developers will create free (or relatively inexpensive) new WordPress tools to help you create/start a blog that looks like a high-dollar custom website (while only setting you back less than $100).
  • Free– WordPress is absolutely, no-strings-attached free to use. And building on the last point, there are easily tens of thousands of free plug-ins and themes available to choose from. This is perfect for most beginners putting together their first site because it keeps costs down.
  • Community Support – If you do experience issues or have questions about your new WordPress site, you can easily tap into the millions of people already using and supporting it. Their support forum includes helpful contributors that can answer any question you might have, within minutes, again – for free. Awesome, right?

Of course, WordPress isn’t perfect and does have it’s drawbacks.

Cheif among them: WordPress is an easy-to-use framework because it locks down the ability for most users to make significant visual edits (for their own good). So you can’t make a TON of structural website changes without the help of a designer and/or developer.

However, for a beginner, this is probably the most suitable platform to build a site.

Drupal


Drupal is the second most popular content management system available today, used by sites both large and small.

It’s among the most powerful open sourced options available, which means it’s learning curve is also a bit steeper.

Here’s where Drupal excels:

  • Technically Advanced – Drupal is the most technically advanced of these three content management systems. Good for technical people who like to get their hands dirty.
  • Improved Performance – Drupal pages typically load more quickly, and have faster response times than those made with WordPress or Joomla. Part of the reason is because it’s less resource-intensive, requiring a less expensive server or hosting setup. (However like with all CMS, adding too many third party plugins can bog down performance.)
  • Customizable – Drupal is easy to customize with many widely available plug-ins, themes and other configurable options to choose from. You can also edit the root files directly, perfect for those developers who need to make more significant changes.
  • Free – You can download the Drupal software for free, and install it on your own hosting server.

Drupal is the most powerful content management system out of the box. But with that power comes some additional difficulties for the website owner.

Anyone considering Drupal should have at least a basic knowledge of HTML, PHP and other common web programming languages. You don’t need to be an expert necessarily, but being able to troubleshoot error messages and identify code problems will be a HUGE benefit.

If your website begins to gain traction, evolving beyond a simple business site or site, you’ll need to have (or hire) technical expertise to make sure it continues to run smoothly.

Which can be a bit of a problem, because it’s typically a little harder (and more expensive) to find someone with advanced knowledge of Drupal’s steep learning curve. Whereas it should be much easier and less expensive to find someone relatively tech-savvy to help you make basic WordPress updates.

Also, unlike WordPress.com, there is no option to have a website hosted by Drupal themselves. That means purchasing your own domain and hosting is required before getting started with a new Drupal site.

Joomla


Joomla is like the compromise between WordPress and Drupal.

It’s powerful enough to run most websites without any problems, and it doesn’t require the same level of technical experience to run as Drupal either.

As the second most used CMS (behind WordPress), Joomla also has a lot of plug-ins and themes available to choose from (around 6000 or so)similar to both WordPress and Drupal. So customizing the look and feel of your site shouldn’t be problem.

Here are a few more reasons Joomla might be ideal for you:

  • Social Networking – Joomla makes creating social networks of all three options. Social networks can be a powerful asset for many sites, and with Joomla, you can have one up and running extremely quickly and easily.
  • Commerce Sites – Joomla also makes setting up an online store quick and painless. You can setup eCommerce shops with both Drupal and WordPress, but it tends to require more effort and special customizations.
  • Not too Technical – Joomla has found the middle ground between the ease of managing a WordPress website and the power of a Drupal site. The good news is that most non-tech savvy people should be able to run a great Joomla site without needing any technical support.
  • Help Portal – Joomla offers a great help portal for asking questions and getting technical support. It’s not fast or extensive as WordPress’ community-based support pages, but is definitely quicker (and cheaper) than Drupal’s technical support options.
  • Free – Like both WordPress and Drupal, Joomla is another free option to use on your own web servers. However similar to Drupal, there is no option to have it hosted for free like WordPress offers.

Joomla users love that their websites can do or be almost anything, without sacrificing ease-of-use. Joomla has brilliantly combined the power and flexibility Drupal has to offer, while also retaining the intuitive, user-friendliness that WordPress excels at, making it a perfect middle ground in a crowded marketplace.

Making Your Choice

Everyone will say their content management system is the best. All three are excellent choices in most cases.

But your own unique scenario will require different capabilities, which probably makes ONE of these three CMS options the perfect fit.

Looking to get started quickly with a simple business website or blog? Look no further than WordPress.

If you have high hopes from day one that your site will grow significantly, requiring extensive features and unlimited customizations, take the plunge with Drupal.

Split between those two options, or need something unique like a social network or eCommerce site, Joomla might be the best bet.

All three platforms are free.

Each offers a variety of helpful third-party tools to add unique features to your site.

And you’ll find readily available technical support with each one (although Drupal’s might be among the most expensive).

Is It Possible to Migrate From One to Another?

There’s no wrong option per se.

However, if you feel like you made the wrong choice and want to switch down the road, it is relatively easy to migrate from one to another.

Just make sure you have both the time and expertise readily available to make sure there are no problems during the site transfer.

My Favorite Choice Is…

I’ll be honest.

I like WordPress.

My own site (this one you’re currently reading) is built on WordPress.

It’s super easy to add new content and there are tons of free plugins and layouts to choose from so I can easily change and tweak basically anything I want without needing to know HTML, CSS, or any other programming languages. It also has a ton of security updates and features, so it’s nice knowing that other professionals have my back.

If you’re just starting out, go with WordPress.

Chances are, you’ll never leave (even when your site has tons of posts and truckloads of visitors).

What Do the Experts Say?

You’ve read my opinion.

But how about some other industry professionals who work with all three CMS choices on a daily basis?

I reached out to a few developers from large agencies who frequently work with WordPress, Joomla and Drupal, asking them all a very simple question:

“What is the best CMS (WordPress, Joomla or Drupal) for a beginner?”

#1 Marcus Neto from Blue Fish Design Studio:

“I would have to say that if I was mentoring a beginner I would suggest WordPress. WordPress seems to have a vibrant community.”

“They have brand recognition with people outside of the technical market. There are a lot of plugins for WordPress. But, unfortunately, creating your own themes from scratch with WordPress will require a reasonable knowledge of PHP. Second would be Joomla. Third would be Drupal. Drupal is just too complex. It is the best of the three. But it has a steep learning curve that most would not be able to handle.”

#2 James George from Creative Beacon:

“That’s a great question. If you ask me, it would have to be WordPress, hands down, no contest. With most hosting providers providing one-click installs of the database and main WordPress files, all you have to do is log in, pick a theme, and fill out information. Some themes are more advanced, like the ones you will find on Themeforest, but for beginners, WordPress really isn’t that difficult to set up.”

“If you can fill out a form and click a few buttons, you can set up and run a WordPress site. Writing articles and placing images in each post is intuitive, and if you need more functionality, there are millions of plugins out there that you can install and have up and running in minutes. WordPress is quick, easy and requires no real knowledge of web design or web development. Even the advanced themes can be set up by a novice if they are good at following instructions. WordPress have my vote by a mile!”

#3 Mark Atkinson from Red Giant Design:

“For beginners, I would definitely lean towards WordPress being the one which will most likely satisfy the needs of the individual. Of course, it always depends on what your endgame is – what purpose the site is meant to serve. Seeing that WordPress provides great SEO out the box and has a bunch of easy-to-use plugins and themes, as well as the fact that WordPress is infinitely easier to update and maintain than its competitors, I feel that WordPress provides the most complete solution for a beginner looking to build a new website.”

#4 Jeff Clark from Codeless Interactive:

“WordPress – no question. It’s the most user-friendly of all three options (by a long shot). The community support is fantastic, so it’s easy to find knowledgeable people who’ve already experienced what you’re trying to do (or fix). And it’s WAY more powerful than people think.”

“Most people are still under the misconception that WordPress is still only a limited option for blogs. It’s not. I’ve built everything from enormous eCommerce websites and large hotel websites to well-known fashion blogs that get tens of thousands of visits each month. It’s become a much better well rounded CMS over the past few years, and can handle the majority of use cases at any scale.”

Run a web design/development agency? Perhaps you’re a freelancer? Shoot me an email and chime in with your thoughts.

 

Have you made your choice yet? If so, dive in today and start building your website. I’ve put together the following guides that can help:

P.S. If you get stuck while setting up your website, get in touch with me and I’ll get back to you as I’m currently offering free consultation and advice via email.

P.P.S. Want more reading? Go and check this article: How WordPress took the CMS crown from Joomla and Drupal.

Comments? Leave them below – let’s discuss!