利用 WordPress REST API 给 WordPress 做一个归档页面吧

2019-9-8 chenmo wordpress

代码

WordPress REST API 默认以 date (文章发布日期) 来排序文章输出,所以可以遍历全部文章,判断上下篇发布年份来按照年份归档文章


//获取文章列表
            axios.get('https://www.ouorz.com/wp-json/wp/v2/posts?per_page='+window.post_count) //默认以发布时间排序
             .then(response => {
                 this.posts = response.data
             })
             .then(() => {
                 var k = -1;
                 var i = 0;
                 for(i=0;i<(this.posts).length;i++){ //遍历所有文章
                     if( ((this.posts[i].date.split('T'))[0].split('-'))[0] !== this.last_year ){ //当前文章发布年与上一篇不同
                         this.posts_array[k += 1] = []; //初始化数组
                         this.posts_array[k]['posts'] = []; //初始化 posts 数组
                         this.posts_array[k]['year'] = parseInt(((this.posts[i].date.split('T'))[0].split('-'))[0]); //增加年份
                         this.posts_array[k]['posts'][(this.posts_array[k]['posts']).length] = this.posts[i]; //增加文章
                         this.last_year = ((this.posts[i].date.split('T'))[0].split('-'))[0]; //赋值当前文章发布年份
                     }else{ //发布年份与上一篇相同
                        this.posts_array[k]['posts'][(this.posts_array[k]['posts']).length] = this.posts[i]; //增加文章
                     }
                 }
                 this.loading = false;
            })

查询了 WordPress REST API 文档之后,发现每次请求的文章总数( 也就是 per_page 参数 )不可以超过 100,但是归档页面理应展示全部文章,于是需要在 function.php 增加以下钩子和函数拓宽这个限制

https://github.com/WP-API/WP-API/issues/2914

add_filter( 'rest_post_collection_params', 'my_prefix_change_post_per_page', 10, 1 );

function my_prefix_change_post_per_page( $params ) {
    if ( isset( $params['per_page'] ) ) {
        $count_posts = wp_count_posts();
        $params['per_page']['maximum'] = $count_posts->publish; //增加限制到当前文章总数
    }
    return $params;
}


标签: wordpress 页面 归档 REST API

评论(0) 浏览(326)

关闭wordpress自动更新和修订

2019-9-8 chenmo wordpress

屏蔽WP更新

编辑主题文件的functions.php,在靠前的地方把下面的代码粘贴进去

//隐藏管理后台帮助按钮和版本更新提示
function hide_help() {
	echo'<style type="text/css">#contextual-help-link-wrap { display: none !important; }  .update-nag{ display: none !important; } #footer-left, #footer-upgrade{ display: none !important; } #wp-admin-bar-wp-logo{display: none !important;}.default-header img{width:400px;}</style>';
}
add_action('admin_head', 'hide_help');
add_filter('pre_site_transient_update_core', create_function('$a', "return null;")); // 关闭核心提示
add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;")); // 关闭插件提示
add_filter('pre_site_transient_update_themes', create_function('$a', "return null;")); // 关闭主题提示
remove_action('admin_init', '_maybe_update_core'); // 禁止 WordPress 检查更新
remove_action('admin_init', '_maybe_update_plugins'); // 禁止 WordPress 更新插件
remove_action('admin_init', '_maybe_update_themes'); // 禁止 WordPress 更新主题

关闭修订

修改WP根目录下的wp的wp-config.php,在require_once(ABSPATH . 'wp-settings.php');之前插入

/** 禁用文章修订功能 */
define('WP_POST_REVISIONS', false);

/** 禁用自动保存功能 */
define('AUTOSAVE_INTERVAL', false);

标签: wordpress 自动 修订 更新

评论(0) 浏览(1397)

树莓派(Raspberry Pi 3)-远程登录与远程桌面

2019-8-2 chenmo 电脑网络

putty远程登录

在自己路由器上查找树莓派的ip地址,打开putty工具,将ip输入到Host Name,然后点击open按钮

然后输入用户名和密码,树莓派默认用户名:pi,密码:raspberry,回车即可登录到树莓派。


windows自带远程桌面连接
1、确保下载的镜像是带有桌面的,可参考:
2、安装xrdp服务
    sudo apt-get install xrdp

3、打开win电脑的远程桌面,win+r,输入mstsc,回车,输入ip,回车

2019-08-02



输入树莓派帐户名密码,username:pi  password:raspberry

2019-08-02

windows vnc连接
1、树莓派启用vnc服务

    sudo raspi-config

2019-08-02


    选择5 interfacing Options,回车  

2019-08-02


    选择P3 VNC,回车

2019-08-02


    选择是,回车
启用vncserver,并设置vnc密码,执行如下命令:
vncserver  
2019-08-02
2、windows下载安装vnc工具,链接:https://pan.baidu.com/s/17baQb8ZaJkGg4MqCBdaKfQ 密码:za9a
3、打开vnc工具,输入ip+端口号,回车即可连接远程桌面。如下:


ubuntu vnc连接树莓派
1、安装xvnc4viewer
sudo apt-get install xvnc4viewer
2、连接vnc服务端
vncviewer 服务端IP:1
服务端IP为要连接的树莓派的IP

参考链接:https://blog.csdn.net/xiaoyezi_1834/article/details/51549458





标签: 树莓派 登陆 pi3 远程

评论(0) 浏览(463)

小米9/小米9 SE手机发布

2019-2-20 chenmo 手机达人

IT之家2月20日消息 今天下午,小米9系列手机正式发布,小米9系列手机共包括三款——小米9、小米9透明尊享版、小米9 SE。

小米9和小米9透明版采用了骁龙855处理器,采用6.39英寸AMOLED的水滴屏,屏幕比例为19.5比9,采用COF工艺封装,下巴3.6毫米。小米9采用多功能NFC,搭载NXP新一代的SN100T芯片,读卡和交易速度更快,双频GPS升级,采用20W高效无线充电架构,电池为3300mAh,提供20W无线充电器/无线车充、无线充电宝。小米9全系标配27W有线快充和第五代屏幕指纹。

小米9(包括小米9尊享版)搭载高通骁龙855处理器,采用了LPDDR4x+UFS2.1+系统级优化,支持Game Turbo加持,采用了6.39英寸AMOLED水滴屏,搭载三摄全焦段镜头,包括4800万索尼主摄(7P镜头+f/1.47大光圈),官方表示小米9拍近景像放大镜,拍远景像望远镜;1200万人像镜头,2倍光学变焦;1600万超广角镜头,可拍下更多内容,同时支持4cm微距;前置2000万美颜相机。

同时,小米9透明尊享版是全球首批量产12GB大内存的机型,相较于小米9普通版的全息幻彩机身,小米9透明尊享版采用全曲面透明机身设计。

最后是价格方面,小米9为6+128GB版2999元,8+128GB版3299元,小米9尊享版12GB+256GB至尊配置3999元,2月26日全网首卖,今晚18点预售开启。

小米9SE相当于小屏版小米9,与小米9相同的工艺、4800万主摄、屏幕指纹,骁龙712全球首发,小米9 SE 6+64GB版本1999元,6+128GB版本2299元

下面小米官方带来了小米9系列的一图知,一起来看一下吧!

阅读全文>>

标签: 小米9

评论(0) 浏览(677)

计算机命令大全

2019-2-10 chenmo 电脑网络

我们平日里看似非常简单的电脑操作其中都蕴藏着无数的智慧,电脑使我们生活中不可缺少的设备之一,我们之所以能够很好的运行电脑,主要也是因为电脑工程师们在背后辛勤的努力。那么这些电脑工程师的任务是什么呢?他们的任务就是创造一个个的电脑程序,而这些电脑程序都是有每个大大小小计算机命令组成的,也就因为这些计算机命令才使得我们可以顺利的使用电脑。那么计算机命令有哪些呢?


所有的命令,我们都是在命令提示符窗口中输入的。 首先,启动命令提示符,在系统运行菜单中输入:cmd,回车后,即可启动命令提示符。


计算机命令大全

1.gpedit.msc——组策略。

2.utilman——辅助工具管理器。

3.Nslookup——IP地址侦测器。

4.explorer——打开资源管理器。

5.logoff——注销命令。

6.tsshutdn——60秒倒计时关机命令。

7.lusrmgr.msc——本机用户和组。

8.oobe/msoobe/a——检查XP是否激活。

9.notepad——打开记事本。

10.cleanmgr——垃圾整理。

11.netstartmessenger——开始信使服务。

12.compmgmt.msc——计算机管理。

13.netstopmessenger——停止信使服务。

14.conf——启动netmeeting。

15.DVDplay——DVD播放器。

16.charmap——启动字符映射表。

17.diskmgmt.msc——磁盘管理实用程序。

18.calc——启动计算器。

19.dfrg.msc——磁盘碎片整理程序。

20.chkdsk.exe——Chkdsk磁盘检查。

21.devmgmt.msc——设备管理器。

22.regsvr32/u*.dll——停止dll文件运行。

23.drwtsn32——系统医生。

24.rononce-p——15秒关机。

25.dxdiag——检查DirectX信息。

26.Msconfig.exe——系统配置实用程序。

27.mem.exe——显示内存使用情况。

28.regedit.exe——注册表。

29.winchat——XP自带局域网聊天。

30.progman——程序管理器。

31.winmsd——系统信息。

32.perfmon.msc——计算机性能监测程序。

33.winver——检查Windows版本。

34.sfc/scannow——扫描错误并复原。

什么是计算机命令?计算机命令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程。控制器靠指令指挥机器工作,人们用指令表达自己的意图,并交给控制器执行。一台计算机所能执行的各种不同指令的全体,叫做计算机的指令系统,每一台计算机均有自己的特定的指令系统,其指令内容和格式有所不同。通常一条指令包括两方面的内容:操作码和操作数,操作码决定要完成的操作,操作数指参加运算的数据及其所在的单元地址。在计算机中,操作要求和操作数地址都由二进制数码表示,分别称作操作码和地址码,整条指令以二进制编码的形式存放在存储器中。

对于一般人来说是无法编写计算机命令的,这里需要非常高的专业知识,需要学习许多相关方面的书籍,大多数计算机命令都是由字母和一些特殊符号组成的,上面所提到的还是比较简单的计算机命令,比如<%@pageattribute-list%>这种类似的计算机命令都是相对来说比较复杂的。每一种计算机命令都有着自己的功能,这些大大小小的功能也就构成了我们计算机的程序。


标签: 命令 计算机

评论(0) 浏览(538)

Powered by emlog 湘ICP备13007859号 空间由景安网络赞助