当前位置: 首页 > 编程日记 > 正文

如何为你的博客文章自动添加版权信息?

转自:http://www.chinaz.com/web/2016/0616/541282.shtml

https://www.feifanblog.com/

好长时间没有分享关于网络技术的文章了,昨天有位朋友问我:“你博客每篇文章末尾的版权声明都是我自己手动添加的吗?”,看到这个问题我想很多建站老手的反应都和我差不多,如果真像这位朋友所说,我自己发布每篇文章的时候手动添加版权信息也还没太大问题,但我添加版权信息的时候,我的博客已经有五十多篇文章了,如果手动把以前的文章也都添加上版权,那确实有点累,其实只需要简单修改程序的源文件,加上一个变量就可以了。

由于我的博客是Zblog PHP程序,因此这里首先以这款程序为例介绍一下方法。

在Zblog PHP程序源文件中按照以下目录找到要修改的文件:/zb_users/theme/<模板文件夹名>/template/post-single.php,由于每个人使用的模板不一样,因此模板文件夹名称也不一样,在这里选择自己正在使用的模板对应的文件夹。

然后打开post_single.php这个文件,找到“{$article.Content}”这个标签,在这个标签中的article是文章的意思,后面的Content是内容的意思,在这里可以将Content理解为正文的意思,也就是说article所表示的是一篇完整的文章,包括标题、作者、文章正文、文章结尾,而Content是article的一部分。

文章版权信息一般都是添加到正文末尾的,因此我们可以直接将自己要写的版权信息添加到{$article.Content}标签后面,羽度非凡博客所添加的版权信息格式是这样的。

<p class="post-copyright">除特别注明外,本站所有文章均为<a href="{$host}" style="color:#51aded;">{$name}</a>原创,转载请注明出处来自<a href="{$article.Url}" style="color:#51aded;">{$article.Url}</a></p>

这一段版权声明中,汉字可以根据你的需要自行修改,重点是要看这段文字中的代码,稍微了解一点HTML语言的朋友应该知道“<a href="要链接的网址">添加链接的文字</a>”这是一个添加超链接的标签,我们看上面代码中href后面本应是一个网址,但是这里却是一个变量{$host},这个变量的意思是网站本身的链接,如果放在羽度非凡博客的程序源文件中,那么{$host}代表的就是www.feifanblog.com,同理,如果放在你的网站中,那么它代表的就是你的网站域名,style="color:#51aded;"是对样式的一个设置,这里color是设置文字颜色,<a></a>标签之间的{$name}代表这个网站的名称。

再往后面看,$article.Url和之前我们查找的$article.Content格式是一样的,只不过Content在这里换成了Url,前面的article依然指的是文章,而Url是当前文章的链接,我们将上面这段代码添加到{$article.Content}这个标签后面,就达到了和我博客文章末尾一样的效果。

1.png

除此之外,我的另一个网站使用的是Wordpress程序,每个网站程序的模板标签都是不一样的,比如Wordpress程序中,如果想要添加在文章末尾添加版权信息,我们首先要找到singl.php这个文件,它的位置在class/wp-content/themes/<模板文件夹名>/singl.php,在singl.php文件中查找<?php the_content(); ?>标签,这是一个PHP变量,这里我们看到content这个词,因此我们知道它代表的是文章正文的意思,然后我们将版权信息代码写在<?php the_content(); ?>标签的后面。

<p>本文链接: <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_permalink(); ?></a><br/>转载请注明转载自:非凡电脑网络学院</p>

这段代码的基本格式和Zblog PHP版本的版权代码格式是一样的,但其中的变量标签变了,我们看到这里的标签是<?php the_permalink(); ?>,其中permalink是文章链接的意思,也就是说<?php the_permalink(); ?>相当于Zblog PHP程序中的{$article.Url}。这段代码的效果如下图所示。

2.png

除此之外,在WordPress中还有类似的标签,如<?php the_title(); ?>、<?php the_author_posts_link(); ?>等,这两个标签是什么意思我不再解释,当作这篇文章最后的作业吧。这里需要特别注意的是,每款网站程序所使用的标签都是不一样的,因此我们在对网站程序做一些变量修改的时候,可以先查看一下对应网站程序的变量标签。

羽度非凡(www.fei

转载于:https://www.cnblogs.com/yadongliang/p/9185975.html

相关文章:

2011-11-27

大三&#xff0c;这个关键时刻&#xff0c;目前自己正在写软件课程设计程序-教材订购系统&#xff0c;加油&#xff01;努力&#xff01;转载于:https://blog.51cto.com/3122770/728090

【Qt】Qt编码风格、命名约定

1、类名称以大写字母开头、函数名称以小写字母开头&#xff0c;并使用驼峰命名法&#xff1b;类名使用名词或名词短语、函数名使用动词或者动词短语&#xff1b; 2、常量应当大写并且尽可能在类的作用域内创建成枚举值&#xff0c;全局常量和宏通常是大写&#xff1b; 3、布尔变…

UC伯克利开源照片“隐写术”StegaStamp,打印照片能当二维码用!| 技术头条

参加「CTA 核心技术及应用峰会」&#xff0c;请扫码报名 ↑↑↑作者 |CV君来源 | 我爱计算机视觉&#xff08;id&#xff1a;aicvml&#xff09;要说目前最火的用到手机摄像头的应用是什么&#xff0c;毫无疑问非二维码识别莫属了。微信带起来的二维码热&#xff0c;几乎已经改…

你为世界杯而战,我为生活而战!

这什么23时直播揭幕战俄罗斯vs沙特 开始时间!很庆幸见到了本世界坏中第1个球!(四年一次比赛&#xff0c;四年一博!)接下来看看我在奋斗什么?(人生随时进行比赛&#xff0c;错了、对了、再错了、再对了、只要不放弃学习就有未来!)********************************************…

【C++】重载、重写、隐藏

1、重载&#xff1a;在同一个作用域中两个及以上的函数名相同但是参数个数或类型不同时构成重载&#xff0c;重载的本质是&#xff0c;编译后的函数会有不同的签名&#xff1b; 2、重写&#xff1a;这是类继承中的概念&#xff0c;基类中virtual标记的函数&#xff0c;在派生类…

有了它,AI甚至可以让你知道对方是否真的爱你?

“你到底爱不爱我&#xff1f;”这或许是恋爱双方出现频率最高的问题&#xff0c;想要知道对方大脑在想什么&#xff0c;并不是什么天方夜谭&#xff0c;通过科学技术还真的有望实现。不过&#xff0c;让如此大胆的想法变为现实&#xff0c;我们需要借助什么技术呢&#xff1f;…

基于jwt的用户登录认证

最近在app的开发过程中&#xff0c;做了一个基于token的用户登录认证&#xff0c;使用vuenodemongoDB进行的开发&#xff0c;前来总结一下。 token认证流程&#xff1a; 1&#xff1a;用户输入用户名和密码&#xff0c;进行登录操作&#xff0c;发送登录信息到服务器端。 2&…

跨平台网络游戏趋势和优势

跨平台网络游戏趋势和优势 前几年还是网页游戏蓬勃发展的状态&#xff0c;就有分析指出从明年开始网页游戏市场已经饱和&#xff0c;想想几年前客户端游戏也是同样的窘境&#xff0c;如果将桌面、移动设备、网页统称一个词汇的话&#xff0c;那就是终端&#xff0c;现在各种的终…

IAR生产HEX文件

刚刚接触IAR&#xff0c;编译默认生成的是.a90文件&#xff0c;但直接用avr studio下载时提示非正规HEX文件&#xff0c;不给我下载&#xff0c;郁闷了。 其实也简单&#xff0c;如下图所示配置文件后面加几行字就OK了。 //Output File -Ointel-extended,(XDATA).eep -Ointel-e…

【Qt】重新认识QObject

1、QObject父子对象的是设计模式中组合模式的实现。父对象和基对象不是一个概念&#xff0c;前者是在运行时管理子对象&#xff0c;是动态的&#xff0c;后者是在编译时判定派生关系&#xff0c;是静态的。 2、每个QObject至多有一个父对象&#xff0c;父对象中将子对象的指针放…

抛弃VS Code,我还能用啥编辑器?| 技术头条

作者 | Abhishek Prakash译者 | 苏本如责编 | 屠敏转载自 CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;微软的VS Code无论对Web开发人员或其他程序员来说&#xff0c;都是一款优秀的代码编辑器。凭借其出色的功能&#xff0c;VS Code被认为是最好的开源代码编辑器之一。…

WebClient UI和Tomcat的启动器

WebClient UI 我们在WebClient UI的开发工具里点了Test按钮&#xff0c; 会在浏览器以测试模式打开选中的view。这背后发生了什么事&#xff1f;注意浏览器地址栏的bspwd_cmp_test&#xff0c;这是什么东西&#xff1f;Jerry倾向于把它当作是CRM WebClient UI component在测试模…

通过网络安装VMware ESX Server 5

VMware ESX Server的宿主系统是基于Linux定制开发的&#xff0c;所以&#xff0c;它也和所有的Linux系统一样&#xff0c;除了支持光盘引导安装外&#xff0c;还支持基于PXE的网络引导与安装。在VMware ESX Server 4及其以前的版本中&#xff0c;在通过网络远程安装的时候&…

实战:CNN+BLSTM+CTC的验证码识别从训练到部署 | 技术头条

作者|_Coriander转载自Jerry的算法和NLP&#xff08;ID: gh_36eba310d433&#xff09;1.前言本项目适用于Python3.6&#xff0c;GPU>NVIDIA GTX1050Ti&#xff0c;原master分支已经正式切换为CNNLSTMCTC的版本了&#xff0c;是时候写一篇新的文章了。长话短说&#xff0c;开…

MySql练习题参考答案

表结构&#xff1a; /*Navicat Premium Data TransferSource Server : localhostSource Server Type : MySQLSource Server Version : 50624Source Host : localhostSource Database : sqlexamTarget Server Type : MySQLTarget Server Version …

【Qt】Qt源码中涉及到的设计模式

1、单例模式 qApp宏返回指向QApplication的单例 #define qApp (static_cast<QApplication *>(QCoreApplication::instance()))2、MVC模型视图控制器框架 模型是应用程序对象、视图是它的屏幕显示、控制器定义了用户界面对用户输入的反应。 Qt的模型视图框架是经典的MV…

从当前日期算起,获取几天前的日期和几个月前的日期

/*** 从当前日期算起&#xff0c;获取N天前的日期&#xff08;当前日不算在内&#xff09;&#xff0c;日期格式为yyyy-MM-dd* * param daily 天数* return */public static String getDateByDay(Integer daily) {Date date new Date();int year Integer.parseInt(new Simple…

清华大学人工智能研究院成立听觉智能研究中心,将专注基础研究和成果产业化

4月22日&#xff0c;清华大学人工智能研究院听觉智能研究中心&#xff08;以下简称听觉中心&#xff09;成立仪式暨学术前沿报告会在清华大学FIT楼举行。 清华大学副校长、人工智能研究院管委会主任尤政院士在致辞中表示&#xff0c;成立听觉中心是清华大学加速推进人工智能发…

两道面试题,带你解析Java类加载机制

2019独角兽企业重金招聘Python工程师标准>>> 在许多Java面试中&#xff0c;我们经常会看到关于Java类加载机制的考察&#xff0c;例如下面这道题&#xff1a; class Grandpa {static{System.out.println("爷爷在静态代码块");} } class Father extend…

【Qt】监视文件和目录的修改:QFileSystemWatcher

一、说明 QFileSystemWatcher用于监视指定文件或目录列表的更改。 注意:监视文件或目录时需要打开相应的文件描述符,因此被监视的文件或目录数据是有限的,受系统允许的文件描述符数据等限制。 二、常用成员函数 1、public 构造、析构函数: QFileSystemWatcher(const QS…

asp.net 2.0中新增的AppendDataBoundItems .dropdownlist 添加第一项

在asp.net 2.0中&#xff0c;新增了一个AppendDataBoundItems属性&#xff0c;十分方便&#xff0c;使可以在执行数据绑定之前将项添加到 listcontrol 对象中。执行数据绑定之后&#xff0c;项集合中包含数据源中的项以及以前添加的项。如果不在绑定数据之前清除列表项&#xf…

用Python实现OpenCV特征提取与图像检索 | Demo

参加「CTA 核心技术及应用峰会」&#xff0c;请扫码报名 ↑↑↑作者&#xff5c;Andrey Nikishaev翻译 | 张蔚敏审校 | reason_W来源 | Python大本营&#xff08;id&#xff1a;pythonnews)“拍立淘”“一键识花”“街景匹配”……不知道大家在使用这些神奇的功能的时候&#x…

【ffmpeg】编译时报错:error: undefined reference to `av...

1、问题描述 昨天使用ffmpeg库编译demo一切正常,今天再次链接ffmpeg库时报了一堆错误: error: undefined reference to `av_frame_alloc() error: undefined reference to `avio_close(AVIOContext*) error: undefined reference to `avcodec_find_encoder(AVCodecID) erro…

Spring Initializr 构建Spring Boot/Cloud工程

2019独角兽企业重金招聘Python工程师标准>>> 在之前的所有Spring Boot和Spring Cloud相关博文中&#xff0c;都会涉及Spring Boot工程的创建。而创建的方式多种多样&#xff0c;我们可以通过Maven来手工构建或是通过脚手架等方式快速搭建&#xff0c;也可以通过《Sp…

linux下用phpize给PHP动态添加扩展

使用php的常见问题是&#xff1a;编译php时忘记添加某扩展&#xff0c;后来想添加扩展&#xff0c;但是因为安装php后又装了一些东西如PEAR等&#xff0c;不想删除目录重装&#xff0c;别说&#xff0c;php还真有这样的功能。 我没有在手册中看到。 如我想增加bcmath支持&…

“996 是福利,007 才是常态”?!千万程序员怒怼每日优鲜!

呔&#xff01;热度不是你想蹭&#xff0c;想蹭就能蹭……作者 | 仲培艺封图 | CSDN 付费下载自东方IC出品 | 程序人生&#xff08;ID&#xff1a;coder_life&#xff09;App Store 评分一日之间从 4.5 断崖直降至 1.5&#xff0c;每日优鲜这是怎么了&#xff1f;究其原因——大…

亚太信息安全领袖成就表彰计划:阿里成中国互联网公司唯一代表

近日&#xff0c;全球最大的信息安全非营利会员组织(ISC)公布了第十二届年度亚太区信息安全领袖成就&#xff08;亚太区ISLA&#xff09;表彰计划的获奖者&#xff0c;共有17名人员获得此项殊荣。据悉&#xff0c;(ISC)将于2018年7月9日在香港举行的庆典活动中表彰这17名获奖者…

【C++】clipp 一个命令行参数解析器

1、简介 clipp是一个使用方便、功能强大的命令行解析器&#xff0c;源码只有一个头文件《clipp.h》 github地址&#xff1a;https://github.com/muellan/clipp 2、使用 只演示最简单的例子&#xff0c;更复杂的参见源码中《README.md》。 例如需要如下命令行参数 用法&…

Oracle 聚合函数(Aggregate Functions)说明

Oracle Aggregate Functions用过很多&#xff0c;官网的说明如下&#xff1a;Aggregate Functionshttp://docs.oracle.com/cd/E11882_01/server.112/e26088/functions003.htm#SQLRF20035Aggregatefunctions return a single result row based on groups of rows, rather than o…

【OpenCV】正确创建用于保存YUV420P格式的cv::Mat

1、问题描述 cv::Mat保存RGB24或BRG24格式时&#xff0c;传入宽、高和格式类型CV_8UC3就行了&#xff1b;今天在创建cv::Mat用来保存YUV420P时&#xff0c;有点懵圈了&#xff0c;因为类型是CV_8UC1&#xff0c;直接传宽和高&#xff0c;只能保存Y分量。因此需要宽或者高乘以一…