wordpress替换函数(wordpress替换域名)

WordPress作为全球最受欢迎的博客和内容管理系统,其功能强大,灵活性高。在实际使用过程中,我们经常会遇到一些需求,需要对WordPress的输出内容进行修改。这时,替换函数就派上用场了。本文将为大家详细介绍WordPress替换函数的使用方法,帮助你轻松实现各种个性化需求。

一、什么是WordPress替换函数?

WordPress替换函数是指在WordPress主题或插件中,通过特定的函数调用,对输出内容进行修改的一种方式。通过替换函数,我们可以修改文章标题、链接、标签等信息,甚至可以对整个页面进行定制。

二、WordPress常用替换函数

1. the_title()

功能:输出文章标题。

用法:``

示例

函数 示例
the_title(); WordPress

2. the_permalink()

功能:输出文章链接。

用法:``

示例

函数 示例
the_permalink(); https://www.example.com/wordpress/

3. the_content()

功能:输出。

用法:``

示例

函数 示例
the_content(); WordPress是一个非常强大的内容管理系统…

4. the_excerpt()

功能:输出文章摘要。

用法:``

示例

函数 示例
the_excerpt(); WordPress是一个非常强大的内容管理系统…

5. the_category()

功能:输出文章分类。

用法:``

示例

函数 示例
the_category(); 分类1, 分类2, 分类3

三、替换函数的高级应用

1. 自定义文章标题

我们可以通过替换函数,将文章标题修改为自定义的格式。以下是一个简单的示例:

“`php

function custom_title() {

echo ‘自定义标题 – ‘ . get_the_title();

}

add_action(‘the_title’, ‘custom_title’);

“`

这样,文章标题就会变为“自定义标题 – WordPress”。

2. 替换

我们还可以通过替换函数,修改。以下是一个简单的示例:

“`php

function custom_content() {

$content = get_the_content();

$content = str_replace(‘WordPress’, ‘我的网站’, $content);

echo $content;

}

add_action(‘the_content’, ‘custom_content’);

“`

这样,文章中的所有“WordPress”都会被替换为“我的网站”。

WordPress替换函数是WordPress开发中非常重要的一部分,掌握这些技巧,可以帮助我们更好地定制网站。本文为大家介绍了WordPress常用替换函数及其应用,希望对大家有所帮助。在实际开发过程中,我们还可以根据需求,不断探索和尝试,让我们的网站更加独特和强大。

wordpress主题,修改头部代码加入JS

第一步:新建header.php

在做主题文件夹wp-content\themes\goodblog下面新建一个头部文件header.php,然后将index.php中的头部代码提取(剪切)出来,写入这个文件:

第二步:修改index.php

保存好头部文件,在index.php的前面加上代码:

get_header()函数会自动载入主题文件夹中的header.php文件,所以头部文件的文件名命名为header.php然后使用get_deader()函数即可;

现在头部文件已经制作好了,接下来的工作就是编辑头部文件header.php将里面的静态html代码换成动态的php代码。

第三步:修改title

需要更改信息,一般我们将title信息改成这样的:文章页面标题|网站名称,当然用户也可以根据自己的seo只是更改,比如有的人在标题中加入网站描述。将header.php中的<title>index</title>改成下面的代码:

上面的代码通过判断将首页、文章页、分类页、404页面的<title>信息设置成不一样的形式,这样是很有必要的。

几个判断函数的解释如下:

第四步:修改css文件的路径

在header.php文件中找到下面代码:

这个样式表的路径./style.css是网站根目录。

如果用户不想让别人轻易看出用户网站是使用 wordprss程序,那么可以改变图片、样式表等文件的路径,比如本工作室,将图片、样式表都移到了网站根目录,在网页代码中就不会出现 wordprss站才有的wp-content/themes之类的路径。好了,将上面的代码改成:

bloginfo('stylesheet_url')会自动输出网站主题文件夹下style.css文件的绝对网址,如

说到这里,顺便修改一下图片路径,在index.php里有张图片路径需要修改,不过现在可改可不改,后期会自动调用文章图片;

用文本编辑器打开index.php给这些图片加上正确的URL,搜索代码,将所有的:src=”images/,批量替换成src=”<?php bloginfo('template_url');?>/images/。现在再刷新你的主页,看文章的缩略图是否可以正常显示。

第五步:关于wp_head()

wp_head函数对于要使用插件的主题来说比较重要,一般如果插件需要加载css文件和js文件,都是通过wp_head()函数输出的。在header.php文件的</head>前面添加:

在去看自己的网站,查看网页源代码,会发现<head></head>标签中多了如下代码:

如何构建WordPress主题选项 Theme Options

用WordPress的Settings API是最精简的方法,定制化最高,对编程要求也高。

用Options Framework Theme是最简单的方法,不需要知道什么编程技巧,装上了就可以用,很像傻瓜照相机,所以也不能对定制化和性能有过高期望。

用主题框架,前提用这个框架构建主题,很多优秀的框架开源却不免费。

易用性和性能的平衡

如果既要追求易用性又要追求性能,需要了解一些代码又不用玩命读文档,那还有一个不错的选择,该方法来自这里。

首先下载示例文件,该文件是twentyten的Child Theme,安装方法参考如何安装WordPress主题。

激活主题后,在外观选项看下就会出现Theme Options选项卡。

这个主题选项页面主要是又文件夹下的theme-options.php控制的,打开这个文件看看如何通过修改文件来定制我们需要的主题选项界面。

如何使用theme-options.php

1.引入文件

将theme-options.php放到主题目录下,通过下面代码引入

require_once( get_template_directory().'/theme-options.php');

如果是Child Theme

require_once( get_stylesheet_directory().'/theme-options.php');

2.修改textdomain

WordPress的多语言主题必须有textdomain,这个示例文件中的textdomain是sampletheme,全文替换成自己主题的textdomain即可。

3.修改外观选项卡下的Theme Options菜单名称

13-18行的代码用于产生Theme Options名称

/**

* Load up the menu page

*/

function theme_options_add_page(){

add_theme_page( __('Theme Options','sampletheme'), __('Theme Options','sampletheme'),'edit_theme_options','theme_options','theme_options_do_page');

}

使用的函数是add_theme_page,函数定义如下,根据定义修改

add_theme_page($page_title,$menu_title,$capability,$menu_slug,$function);

$page_title控制页面title,$menu_title控制菜单名称

4.生成选项

select下拉菜单和radio单选按钮通过定义数组产生,分别是$select_options和$radio_options。

select、radio、input或checkbox等HTML结构均在函数theme_options_do_page()中输出。

5.调用主题选项中的项目

$options是一个数组,输出主题选项页面所有的选项,以安装后默认的选项为例,$options的内容如下

Array

(

[sometext]=>

[selectinput]=> 0

[sometextarea]=>

[option1]=> 0

[radioinput]=>

)

6.更改存储在wp_options表中的主题选项名称

如果你不想用sample_options作为选项名称,可以修改成自己主题的名字,假设你的主题叫greattheme,将下面的代码

function theme_options_init(){

register_setting('sample_options','sample_theme_options','theme_options_validate');

}

替换为

function theme_options_init(){

register_setting('greattheme_options','great_theme_options','theme_options_validate');

}

进行全文替换,将sample_options全文替换为greattheme_options,将some_theme_options全部替换为great_theme_options。

register_setting是WordPress Settings API中的一个函数,用来注册选项并通过回调函数(callback)输出HTML结构,函数原型如下

register_setting($option_group,$option_name,$sanitize_callback);

如何去掉WordPress链接中category

WordPress去掉固定链接里的“category”的办法很多,这里介绍三个简单易用的。一是在Wordpress后台固定链接里设置;二是通过修改Wordpress核心函数实现;三是通过酷文博Wordpress插件实现。具体方法:

1、修改固定链接设置,去掉分类链接前缀category

登录Wordpress后台,打开固定链接/永久链接设置项。在“可选设置”里的“分类地址前缀”里输入半角字符:“.”;保存即可去掉分类前缀category。

优点:设置简单,老少皆宜。适用于初建成的博客,或刚打算使用固定链接/永久链接的博客。用不着修改代码,升级之时没有顾虑;用不着插件,不会增加运行负担。

缺点:原链接无法打开,出现404错误。被搜索引擎收录良好,或分类链接有较多外链链入的博客,可要万分小心了。不要因为操作简单、省时省力而损失了大量外链及权重。

开启重写后,这样设置会导致分类和标签下找不到对应文章,所以最好还是只将其缩短。

2、借助Wordpress插件,去掉分类前缀category

(1)WPNoCategoryBase:作者iDope,是为去除固定链接中分类链接里的category而开发出来的一款wordpress插件,被下载近5万次。安装启用此插件后,对原来的分类地址做了301跳转,对SEO优化有好处,把降权风险降到最低。

(2)Nocategoryparents:作者milardovich,上面插件的升级版,不仅能去掉分类链接的前缀category,还能去掉父分类parent-category。例如能把“/category/parent-category/my-category/”换成“/my-category/”形式。

优点:安装简单,老少皆宜。无论是初建成的博客,还是正打算使用固定链接/永久链接的博客,还是被搜索引擎收录良好的博客。用不着修改代码,升级之时没有顾虑。使用301跳转,把原链接进行跳转。最大程度防止搜索引擎降权,防止原链接打不开。

不足:插件或许会造成空间负担。这里不说是缺点,就是因为,造成的“空间负担”微乎其微,不应该是缺点。

3、修改Wordpress函数,去掉分类前缀category

(1)找到你Wordpress博客wp-includes文件夹下的category-template.php。

(2)打开此文件,搜索(get_category_link()函数里)的以下代码:$catlink=$wp_rewrite->get_category_permastruct();

在其后,另起一行加入:$catlink= str_replace('/category','',$catlink);代码作用是,使用字符串替换函数,把获取分类链接函数的分类链接里的/category替换掉。达到去掉分类链接前缀/category的目的。

(3)保存上传到服务器即可。

优点:仅加入一段代码,性能影响忽略不计。适用于对代码稍熟悉的博客。

缺点:修改代码,博客升级还要修改。且原地址仍可以访问。或会造成谷歌网站管理员工具里提到的,重复的标题。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享