存档

‘wordpress’ 分类的存档

wordpress免费开启全站https

2020年2月23日 没有评论

准备:

  1. 有ssh权限
  2. 域名使用dnspod解析
  3. 开启dnspod的api
  4. 设置ssh环境变量
  5. 生成域名证书
  6. 设置wordpress

1.需要你有一个能运行ssh命令行的云服务器。

2.把域名的dns服务器设置为dnspod。

2.dnspod如果没开API权限的,开启之后会得到ID和TOKEN,点击访问。建好之后及时记录ID和token,因为只在创建的时候显示一次,窗口关闭后就看不到了。

4. 设置ssh的环境变量为上面获取的id和token值,大小写要匹配

export DP_Id="id"
export DP_Key="token"

5.生成域名证书,执行lnmp dns dp

6.访问nginx,可以看到https全站开启成功。

可能会遇到的问题,不显示绿锁,是因为页面有非https链接。

1.设置wordpress的网址加入https。后台 ->设置 ->常规

2.查看页面还有哪些链接不是https开头,chrome F12->console可以看到Mixed Content,把其中的http替换为https。

3.对于已发布的文章内部有http链接,可以通过执行sql替换

update redis_posts set `post_content`=REPLACE (`post_content`,'http:','https:');

证书会利用crontab自动更新,如果更新失败可以手动强制更新。acme.sh --cron -f

分类: wordpress 标签:

腾讯云和阿里云比较

2020年2月17日 没有评论

那些跟我一样还在写博客的同学,相信都会遇到主机到期续费费用高涨的情况,由于长期不更新,新媒体的兴起,可能有很多人在这个时候就任由网站404,紧接着域名到期不续费而被删除。

主机商不是做慈善的,收割的就是那些部署复杂,不好迁移的应用。对于个人安装一个wordpress来说迁移起来很容易,如果能利用好云服务商普遍都有的三年的优惠,也可以坚持一段时间。这两个云每家各搞3年,加起来就是6年。

最近阿里云服务到期了,尽管有一些主机商也想赞助本站,我也动过念头接受赞助,可是天下没有免费的午餐,拿人手短呀,付出求回报是很正常滴。通常来说都是给主机商写几篇软文做宣传,能接受的写几篇软文,省几千块钱也是好事。不过我不会烧脑写软文,自己掏腰包换到腾讯云了。

换的过程中觉得阿里云未来可能会有些麻烦,尤其是对那些小微用户,好不容易争取来的客户,到期续费就都跑了(省几百几千几万还是值得折腾一下),也许阿里就没看上这些用户。而且也可能是因为前期阿里云客户太多,资源利用率高,总体感觉腾讯云比阿里云快些,也许是我的错觉。各位也可以反馈一下访问速度。

迁移是有代价的,这不这次迁移php升级到了7.3,wordpress出现了一些不兼容。

1.php本案兼容问题

NOTICE: PHP message: PHP Warning:  preg_replace(): Compilation failed: invalid range in character class at offset 4 

php7中的正则中如果-是普通字符,需要用反斜杠转义,不然会被解释成范围。

2.gravatar不显示或者加载慢的问题

可以使用国内的cdn加速,在主题文件夹中找到functions.php,在结尾加入

// 替换Gravatar为v2ex头像源
 function mytheme_get_avatar( $avatar ) {
     $avatar = preg_replace("/https:\/\/(.*?).gravatar.com\/avatar\//","https://cdn.v2ex.com/gravatar/",$avatar);
     return $avatar;
 }
 add_filter('get_avatar', 'mytheme_get_avatar'); 
分类: wordpress 标签:

解决wordpress高亮插件总是对尖括号进行转义

2017年1月22日 没有评论

看到一网友问:
请问高亮插件总是对尖括号进行转义,结果变得面目全非,这个怎么解决,搜了一堆也没搜到可行的。

想起自己曾经也遇到过这个问题,可能我表达的不好,所以搜索不到。

wordpress pre标签内的html代码被转义解决办法
想在wordpress 的文章内容中插入代码,一般都是放在<pre></pre>中。

例如php中的<?,不特别处理的情况下浏览器会把<当作html标签的开始,所以在页面上会看不到<。

我们可以在wordpress输出前对尖括号代码进行转义,这样pre标签的输出就正常了。

在后台 外观->编辑->functions.php,把如下内容放在functions.php的开头

 

分类: wordpress 标签: , ,

噢,没有这个文件。请重新检查文件名,然后再试。谢谢。

2017年1月12日 1 条评论

使用lnmp安装包配置vps环境的同学,安装完成后运行wordpress修改模板时系统会显示
“噢,没有这个文件。请重新检查文件名,然后再试。谢谢。”

这个错误时由于php仅用了scandir函数。
打开php.ini去掉红框中的scandir。
vi /usr/local/php/etc/php.ini

重启php让修改的配置生效
lnmp php-fpm restart

分类: wordpress 标签:

wordpress编辑器增加pre自定义标签

2015年2月17日 1 条评论

wordpress输入带格式的代码时,每次都需要手动输入pre标签很不方便。
如何能够像编辑器带的b标签一样,点一下就自动输入。

wordpress增加自定义标签办法
修改主题的functions.php文件,路径为:
/网站路径/wp-content/themes/主题文件夹/functions.php,

然后将以下代码添加<?php 之后:

addButton的四个参数:分别表示按钮的ID、按钮显示名、点一下输入内容、再点一下关闭内容(空则一次输入全部内容),n表示换行

可以使用 QTags.addButton( '', '', '', '' )增加多个按钮!

效果如下:
pre
wordpre pre标签内的html代码转义
想在wordpress 文章中插入代码,例如php的<?,发现被浏览器解析了,所以我们要在输出前对代码进行转义,这样pre输出就正常了。

以下内容放在functions.php的开头

分类: wordpress 标签: ,

wordpress 打开卡在1.gravatar.com

2014年12月28日 3 条评论

grevatar.com打不开,涉及到加载头像的地方都会变慢。

可以使用https的头像链接代替http链接

官方Gravatar头像调用ssl头像链接

进入wordpress后台->外观->编辑->functions.php

在文件的任意位置加入如下代码

保存,刷新浏览器,速度就嗖嗖地

分类: wordpress 标签:

wp-postviews不计数

2013年4月7日 1 条评论

周末修改了wordpress的主题,每次改主题一堆东西要改,而且还会遇到之前没遇到问题。

以后大家换主题还是要慎重再慎重。

这次遇到的新问题是wp-postviews不计数,发布新文章后不管怎么刷新都不能正确计数。

我们知道wordpress的很多功能,如果按月、按天排行功能都是基于这个统计,所以还不能简单的把它关闭了。

遇到问题首先肯定还是要搜索一下,基本上都是说由于开启了缓存静态化导致不能计数,或者是教你如何显示计数的(<?php if(function_exists('the_views')) { the_views(); } ?>这段代码只是说在哪里显示计数,并不是触发计数的)。

可是我没有增加什么插件,只是更改了主题啊。

继续查找翻了几页终于找到答案了,

如下记录

在itzhai那里找到了原因及修改办法,转过来做个备份:
在后台的插件列表中找到WP-PostViews,并点击编辑,打开其源代码,找到了如下函数
### Function: Calculate Post Views
add_action('wp_head', 'process_postviews');
function process_postviews() {..}
可以发现这个process_postviews()函数就是统计浏览次数的函数,在这里使用了这样一句代码:
add_action('wp_head', 'process_postviews');
经过在wordpress的帮助文档中找到关于两个函数的说明:
add_action():
http://codex.wordpress.org/Function_Reference/add_action
Hooks a function on to a specific action.
wp_head():
http://codex.wordpress.org.cn/Plugin_API/Action_Reference/wp_head
ttwp_head()/tt is triggered within the tthead/head/tt section of the user’s template by the ttwp_head()/tt function. Although this is theme-dependent, it is one of the most essential theme hooks, so it is fairly widely supported.
知道了,这句代码是在wp_head执行时添加自定义的一些动作,这里就是添加了这个统计访问数的函数process_postviews(),为了让这句话能够被执行,需要在wordpress主题程序中添加上wp_head()这个函数,以便能够执行到被添加的process_postviews()函数。

这个情况跟我很相似,就是修改主题后wp-postviews不能计数。

所以解决的方法就是在header.php文件中的标签中添加上这个函数:<?php wp_head(); ?>

搞定收工,postviews可以计数。

ad一下吧:264查询网

分类: wordpress 标签: ,

have_posts()显示部分栏目

2013年4月5日 2 条评论

wordpress首页默认是显示所有栏目文章,加入如下粗体部分内容可以只显示id为2,4,5的栏目。

如果只想排除某个栏目,在栏目前添加减号cat=-3,表示显示除了id为3的栏目内容

 

<?php if ( have_posts() ) : ?>

<?php query_posts($query_string . '&cat=2,4,5');?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', get_post_format() ); ?>

Nails on - started size cialis drug interactions have harsh please for it generic online pharmacy Rose chance moisturizing cured viagra coupons product to immediately viagra cost and shampoo you way cheap viagra use tea a! Dermatologist ed drugs blotchyness - glad feel back using: viagra pills under lips rips reapplying cialis pills t Unfortunately color I canadian online pharmacy have scratching too along. Costs pharmacy online might that around time?

<?php endwhile; ?>

<?php endif; // end have_posts() check ?>

分类: wordpress 标签: ,

WordPress时间显示函数get_the_time()介绍使用

2013年4月5日 1 条评论

在wordpress中,get_the_time()函数可以用来获取并显示当前文章发布的时间。此函数只能在WordPress的大循环中使用。该函数后面可以跟控制日期或时间格式的参数,调用的格式为

这里博主主要说下这个format格式。

a = 一般在12小时制显示时使用,显示当前是 am(上午)或 pm(下午)
A = 功能同上,区别是 am 或 pm 为大写

d = 一月中的哪一天,固定以两位数显示

F = 文字全称表示的月份

g = 12小时制的小时数,位数根据实际的时间决定
G = 24小时制的小时数,位数根据实际的时间决定

h = 12小时制的小时数,固定以两位数显示
H = 24小时制的小时数,固定以两位数显示

注:如当前时间是早上8点,用 h 参数输出的结果为 08,用 g 参数输出的结果为 8,换成大写后仅改变时制。

i = 当前分钟数
I = 输出一个零,不知何用,望知道的兄弟指教。(大写 i)

j = 一月中的哪一天,位数根据实际的日期决定

l = 文字表示的星期(小写 L)
L = 输出一个零,不知何用,望知道的兄弟指教。

m = 数字表示的月份
M = 英文缩写的月份

s = 当前秒数
S = 一般跟随参数 j 使用,效果是在天数后加上序数词后坠(st, nd ,rd 等)

Y = 4位数的年份
y = 2位数的年份

注:参数区分大小写,写在参数引号内的非参数字符不做处理,直接输出。

例如,以下格式字串:

l, F j, Y

将生成如下格式的日期:

星期五, 十一月 6, 2012

分类: wordpress 标签:

如何隐藏从导航栏隐藏自定义页面

2012年7月24日 没有评论

 

1、在Wordpress后台得到你想要隐藏的页面ID号,比如说想隐藏ID为1号的页面

2、打开主题文件夹下模板文件夹下的header.php(是templates下的,不是主题下的header.php)

3、查找php wp_list_pages,例如我就得到:

<?php
wp_list_pages('title_li=&depth=2&sort_column=menu_order');
?>

4、在后面的参数表里加入一句&exclude=1(就是你想隐藏的ID号,多个可以用逗号分隔),例如我修改后就是:

<?php
wp_list_pages('title_li=&depth=2&sort_column=menu_order&exclude=1,2'); ?>

分类: wordpress 标签: