WordPress 简单移除网址最后斜线

WordPress 网址最后方都加一个斜线,一般情况下没什么影响,也没特别注意,但基于种种原因,可能基于客户需要追踪行销成效,已经设定好追踪的网址,迫于配合客户的无奈,就必须思考如何移除网址后方斜线

WordPress预设网址

以本文为例,网址后方会带斜线

希望把它改成(移除最后端斜线)

设定永久连结

其实很简单,登入WordPress后台“设定”> “永久连结”

把最后方的斜线删除即可,接着按储存设定

原本网址会失效吗?

不会的,不管网址有没有加斜线,都会导到没加斜线的页面,也就是说,下方这两个网址都可以连到这篇文章喔

[……]

Read more

WordPress 连结由“绝对路径”改为“相对路径

WordPress 原生绝对路径转相对路径的方法 wp_make_link_relative 在 /wp-includes/formatting.php

过滤连结

连结相关的过滤器 (filter),透过 wp_make_link_relative 把绝对路径改为相对路径

Example:

过滤所有连结

一次转完所有连结相关的过滤器 (filter) ,但排除 WordPress sitemap 中的连结,WordPress sitemap 仍维持绝对路径

Example:

排除部分连结连结,维持绝[……]

Read more

WordPress Load css or script in Footer

主题或外挂载入 CSS 或 JS 档案

一般情况下,会在 Head 中载入 CSS & JS 档,可参考此篇:
WordPress 插件或主题载入 CSS & JS 档案

于 Footer 中载入 CSS 或 JS 档案

放在 footer 中主要有两种情况,不那么重要的档案,放在 Footer 中最后载入,可以增加页面开启的速度,另外一种就是主题或插件把 style 直接 output 在页面中,我们在 Head 中载入的 CSS 无法覆蓋这些样式,所以放到 Footer 以覆蓋这些样式。

范例:

[……]

Read more

WordPress 文章不分页显示全部,不使用WP_Query(),使用pre_get_posts

不限制显示文章笔数(文章不分页)

在自订页面上显示所有文章,我们可以用 WP_Query()  轻易达成, 在 posts_per_page 参数设为 -1 即可,但有时我们需要在主题页面上显示所有文章,但又不想再跟资料库要一次资料,多少会影响效能,或是开发插件,并不会去动到主题,所以就没办法使用 WP_Query()  ,所以可以改使用 pre_get_posts  这个钩子,去修改Main Query 参数,下方针对两种方法作介绍。

使用 WP_Query()

pre_get_posts_fun

使用这个钩子,要[……]

Read more

WordPress WP_Query() result posts object to an array

WP_Query()

是一个很方便取资料的Class,可依照参数取得筛选出的Post,实体化后可取得很多相关资讯,但我们最常用的就是posts这个成员

$posts = $query->posts;

这是取得我们主要资料,也就是条件下筛选出来的Post,回传值为 WP_Post object Array,当然这没有不好,但有时我们会希望它是一个Post Array的二维阵列,例如我要用在后台的 list Table 就需要用到这种资料格式

WP_Post Object 转换成 Array

以下提供一个简单的转换方式,用 PHP array_map() 一次次把所有  WP_Po[……]

Read more