博客相关 – 清风亦平凡 https://www.mlplus.net 关注IT世界,记录平凡生活 Tue, 20 Apr 2021 03:35:01 +0000 zh-CN hourly 1 https://wordpress.org/?v=6.4.3 WordPress博客Gravatar头像无法显示问题 https://www.mlplus.net/2021/04/04/wordpress-gravatar/ https://www.mlplus.net/2021/04/04/wordpress-gravatar/#respond Sat, 03 Apr 2021 18:10:34 +0000 https://www.mlplus.net/?p=3412 WordPress博客Gravatar头像无法显示问题-第0张图片

Gravatar

Gravatar,全称Globally Recognized Avatar。翻译成中文为全球通用头像

Gravatar的概念首先是在国外的独立WordPress博客中兴起的,当你到任何一个支持Gravatar的网站留言时,这个网站都会根据你所提供的Email地址为你显示出匹配的头像。当然,这个头像,是需要你事先到Gravatar的网站注册并上传的,否则,在这个网站上,就只会显示成一个默认的头像。

注册使用

使用该服务时需要去官网中注册一个账号,并上传头像。

注意头像上传后会审核,然后管理员会按图片包含的内容划分一个等级(G 普通级、PG 辅导级、R 和 X 为限制级)。通过之后这个头像就可以使用了。在任何支持Gravatar的地方,在评论填写email地址时,请填写你申请注册头像用的这个email地址。你的头像就会出现在留言中。

网站调用

本博客使用的是WordPress,突然发现Gravatar头像已经无法显示了,成了裂图。经过证实链接被阻断了,所以无法显示。打开当前主题中functions.php文件进行编辑,新增以下代码并保存更新。


//v2ex国内gravatar头像缓存
function get_ssl_avatar($avatar){ 
	$avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img src="https://cdn.v2ex.com/gravatar/$1?s=$2" class="avatar avatar-$2" height="50px" width="50px">',$avatar);
	return $avatar; 
} 
add_filter('get_avatar', 'get_ssl_avatar');

如果您的WordPress网站中没用使用Gravatar头像功能,则没用任何影响.

Gravatar镜像源

本来博客中gravatar不可以使用,改为v2ex镜像一段时间后又重新不可以使用,只能继续找其他镜像来替代,以下是通过互联网收集一些支持gravatar的一些镜像.

官方的www  https://www.gravatar.com/avatar/

官方的en  https://en.gravatar.com/avatar/

官方的cn  https://cn.gravatar.com/avatar/

官方的secure  https://secure.gravatar.com/avatar/

V2EX  https://cdn.v2ex.com/gravatar/

Loli  https://gravatar.loli.net/avatar/

极客族  https://sdn.geekzu.org/avatar/

zeruns’s Blog https://gravatar.zeruns.tech/avatar/



转载请注明:清风亦平凡 » WordPress博客Gravatar头像无法显示问题

]]>
https://www.mlplus.net/2021/04/04/wordpress-gravatar/feed/ 0
WordPresss升级php环境后博客主题Yusi1.0的问题修改 https://www.mlplus.net/2019/12/05/wordpresssyusi10error/ https://www.mlplus.net/2019/12/05/wordpresssyusi10error/#respond Thu, 05 Dec 2019 02:46:14 +0000 https://www.mlplus.net/?p=1961 本博客使用的主题是《 欲思主题 》,个人觉得还是非常不错的。自从按照WordPress官方推荐升级了PHP7.0以后就出现无法使用问题。

页面显示不正常

在主题文件header.php中第43行ereg_replace()函数在php7中不再受支持了,已在PHP5中被弃用了,应该换用preg_replace()函数。然后在preg_replace()中加上分界符/,两边要加。示例如下:


preg_replace("/]*>]*>/", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)));

模板页不能显示的问题

模板页在 /wp-content/themes/yusi1.0/pages 目录下

解决方法:修改该目录下的每一个文件中的ereg_replace()函数,修改方法参照上面。

文章页头部/评论后不显示评论数与评论数量为零

解决方法

将single.php中以下方法: get_comments_number(‘去’,’1′,’%) 替换为: get_comments_number($post)

文章页最新评论的时间显示问题

时间显示问题是比正常时间加8小时, 这是一个时区设置问题 。

解决方法:修改./comments.php文件,把PRC改为CST。



转载请注明:清风亦平凡 » WordPresss升级php环境后博客主题Yusi1.0的问题修改

]]>
https://www.mlplus.net/2019/12/05/wordpresssyusi10error/feed/ 0
WordPress如何恢复链接管理功能 https://www.mlplus.net/2019/01/09/wordpresslinkmanager/ https://www.mlplus.net/2019/01/09/wordpresslinkmanager/#respond Wed, 09 Jan 2019 01:23:23 +0000 https://www.mlplus.net/?p=1331 WordPress如何恢复链接管理功能-第0张图片

安装了WordPress 4.9发现没有连接管理功能了,记得曾经使用WordPress的时候还是有这个功能。现在竟然不能在使用友情链接功能啦!经过了解是WordPress团队计划取消现有的链接管理功能。不过目前为了过度只是隐藏了这个功能而已。

恢复链接管理

只要在当前主题的 functions.php 中添加以下代码即可恢复:

add_filter( ‘pre_option_link_manager_enabled’, ‘__return_true’ );



转载请注明:清风亦平凡 » WordPress如何恢复链接管理功能

]]>
https://www.mlplus.net/2019/01/09/wordpresslinkmanager/feed/ 0
BlogEngine.NET-博易sitemap自动生成插件 https://www.mlplus.net/2018/10/07/blogenginenetsitemapautogenerate/ https://www.mlplus.net/2018/10/07/blogenginenetsitemapautogenerate/#respond Sun, 07 Oct 2018 14:46:42 +0000 http://www.skyfinder.cc/?p=552 博易遵循 W3C 标准,具有极强的可扩展性、高性能、良好的 SEO 性能和非凡的用户体验。不仅如此,博易还拥有一批高质量的用户群,他们的支持使博易得以不断地发展。 博易不仅开源,而且免费。所有的技术支持全部都是无偿提供的!不过目前最新的BlogEngine.NET(博易)博客已经停止更新,现在主打了.net core的轻量级博客版本,叫Blogifier,接受有偿的主题定制等。不过无论是否收费,现在已经没有继续使用BlogEngine.NET(博易)这个博客了。之前使用过一段时间,自己也根据相关文档写了需要的一个插件,当文章发布后,产生(更新)根目录下的sitemap.xml。这里做个简单的记录。


using BlogEngine.Core.Web.Extensions;
using System;
using System.IO;
using System.Web.Hosting;
using System.Collections.Generic;
using BlogEngine.Core;
using BlogEngine.Core.Web.Controls;
using System.Web;
using System.Linq;
using System.Globalization;
using System.Xml;

namespace App_Code.Extensions
{


    /// <summary>
    /// After the release of the blog automatically generate a static xml sitemap file.
    /// Many search engines do not support the axd type address .
    /// </summary>
    [Extension("After the release of the blog automatically generate a static xml sitemap file.Many search engines do not support the axd type address .", "1.0", "skyfinder", 0, false)]
    public class SitemapFileXML
    {
        #region Constants and Fields

        private const string BaseFilename = "sitemap.xml";

        /// <summary>
        /// The sync root.
        /// </summary>
        private static readonly object SyncRoot = new object();


        #endregion

        #region Constructors and Destructors

        /// <summary>
        /// Initializes static members of the  class.
        /// </summary>
        static SitemapFileXML()
        {
            Post.Saved+= OnWriter;
        }

        #endregion



        #region Methods

        /// <summary>
        /// This event generates a static sitemap.xml file at the root of the program.
        /// </summary>
        ///
        /// The sender.
        /// 
        ///
        /// The event arguments.
        /// 
        private static void OnWriter(object sender, EventArgs e)
        {
            if (sender == null)
            {
                return;
            }
            if (!ExtensionManager.ExtensionEnabled("SitemapFileXML"))
            {
                return;
            }
           var file = HostingEnvironment.ApplicationPhysicalPath+"\\"+BaseFilename;
            lock (SyncRoot)
            {
                try
                {
                    FileInfo fi = new FileInfo(file);
                    fi.Delete();

                    using (var writer = XmlWriter.Create(file))
                    {
                        writer.WriteStartElement("urlset", BlogConfig.SiteMapUrlSet);

                        // Posts
                        foreach (var post in Post.Posts.Where(post => post.IsVisibleToPublic))
                        {
                            writer.WriteStartElement("url");
                            writer.WriteElementString("loc", post.AbsoluteLink.AbsoluteUri.ToString());
                            writer.WriteElementString(
                                "lastmod", post.DateModified.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
                            writer.WriteElementString("changefreq", "monthly");
                            writer.WriteEndElement();
                        }

                        // Pages
                        foreach (var page in Page.Pages.Where(page => page.IsVisibleToPublic))
                        {
                            writer.WriteStartElement("url");
                            writer.WriteElementString("loc", page.AbsoluteLink.AbsoluteUri);
                            writer.WriteElementString(
                                "lastmod", page.DateModified.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
                            writer.WriteElementString("changefreq", "monthly");
                            writer.WriteEndElement();
                        }

                        // Removed for SEO reasons
                        //// Archive
                        // writer.WriteStartElement("url");
                        // writer.WriteElementString("loc", Utils.AbsoluteWebRoot.ToString() + "archive.aspx");
                        // writer.WriteElementString("lastmod", DateTime.Now.ToString("yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture));
                        // writer.WriteElementString("changefreq", "daily");
                        // writer.WriteEndElement();

                        // Contact
                        writer.WriteStartElement("url");
                        writer.WriteElementString("loc", $"{Utils.AbsoluteWebRoot}contact.aspx");
                        writer.WriteElementString("lastmod", DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
                        writer.WriteElementString("changefreq", "monthly");
                        writer.WriteEndElement();

                        // Blog
                        if (Page.GetFrontPage() != null)
                        {
                            writer.WriteStartElement("url");
                            writer.WriteElementString("loc", $"{Utils.AbsoluteWebRoot}blog.aspx");
                            writer.WriteElementString(
                                "lastmod", DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
                            writer.WriteElementString("changefreq", "daily");
                            writer.WriteEndElement();
                        }

                        writer.WriteEndElement();
                    }
                }
                catch(Exception ex)
                {
                    // Absorb the error.
                    Utils.Log($"Error write xml website SitemapFileXML: {ex.Message}");
                }
            }
        }

        #endregion
    }
}

 

 

 

转载请注明:清风亦平凡 » BlogEngine.NET-博易sitemap自动生成插件

]]>
https://www.mlplus.net/2018/10/07/blogenginenetsitemapautogenerate/feed/ 0
WordPress主题-Yusi1.0(扁平化+响应式) https://www.mlplus.net/2018/09/12/wordpressthemeyusi/ https://www.mlplus.net/2018/09/12/wordpressthemeyusi/#respond Wed, 12 Sep 2018 08:39:32 +0000 http://www.skyfinder.cc/?p=217 博客更换了WordPress,实在太懒了。看了好久没找到一个喜欢的主题,自己又不像整。看到了fishlee博客主题挺好,就留言问了下,几天后也给了回复他用的是欲思博客主题且博客页脚有链接。下载后根据自己的需要进行了一下整理,移除一些多余的广告,底部页脚有保留欲思博客版权以及链接。至于其他的功能就没做任何更改,也懒得整理啦,详细的问题直接访问欲思博客吧!

主题特色

  • 兼容 IE9+、谷歌 Chrome 、火狐 Firefox 等主流浏览器
  • 扁平化+响应式设计,兼容电脑、平板和手机访问
  • 主题设置面板新增多种广告位,PC端和移动设备各不相同
  • 自带7+小工具,可随意设置侧栏分类和浮动块。
  • 基本SEO:首页、分类、文章等页面都可以设置关键词和描述
  • 内置实用功能:Ajax加载分页、垃圾广告拦截、缓存头像、社交账户图标等
  • 短代码包括dm和dl、gt等,可自主选择。

首页导航、最新消息和置顶推荐+热门排行

  • 顶面菜单炫酷切换,文章页顶部面包屑导航可隐藏或开启
  • 最新消息可以后台配置任意HTML代码
  • 首页内置炫酷的幻灯滑块,可自由开启,添加置顶文章后即可预览
  • 热门排行显示读者的最爱,评论和喜欢并排显示

文章列表展示效果 缩略图+文字排版

  • 分类链接醒目展示,可点击图标订阅栏目
  • 排版简洁清爽,鼠标切换图标放大特效,图片后台设置隐藏

搜索、订阅、社交 + 喜欢+分享 + 回顶部和去评论

  • 搜索结果增加关键词高亮显示
  • 增加多种社交账户图标,微博、Facebook、Twitter、qq、随意隐藏显示
  • 为你喜欢的文章点赞,无处不喜欢
  • 分享无处不在,各种页面、各种文章
  • 回顶部自动隐藏,在有评论的时候才会有去评论

侧栏小工具:邮箱订阅+标签云+特别推荐等

  • 文章加吐槽随意控制,可控制显示条数和具体分类,还可选择排序方式
  • 邮箱订阅收集你的读者群,及时推送最新的资讯。
  • 标签云并排展示,颜色多种变化
  • 个性广告随意添加,还可以控制浮动个数
  • 特别推荐标题颜色风格多种选择

关于读者墙、友情链接、投稿页面

  • 独立的读者墙页面,漂亮的展示方式,鼠标滑过头像旋转和显示评论数
  • 带头像的友情链接页面,更加有个性。
  • 接受读者投稿是不错的选择

文章结尾和相关文章推荐

  • 文章结尾有加转载说明、喜欢、分享、标签、上下页
  • 图文排列的相关文章推荐,后台可设置数量

主题下载:yusi1.0

转载请注明:清风亦平凡 » WordPress主题-Yusi1.0(扁平化+响应式)

]]>
https://www.mlplus.net/2018/09/12/wordpressthemeyusi/feed/ 0