在互联网的世界里,WordPress无疑是一款备受欢迎的博客和网站搭建平台。由于版权问题,很多用户在使用WordPress时都会遇到一些困扰。今天,我就来和大家分享一下如何轻松地去除WordPress的版权,让你的网站焕然一新!
一、什么是WordPress版权?
让我们来了解一下什么是WordPress版权。WordPress是一个开源项目,这意味着任何人都可以免费使用、修改和分发WordPress软件。但是,WordPress的核心文件和文档受到版权保护,未经许可不得进行商业用途。
二、为什么要去除WordPress版权?
1. 摆脱侵权困扰:去除版权可以让你的网站更加合法合规,避免因侵权而带来的法律风险。
2. 个性化定制:去除版权后,你可以自由修改WordPress的主题和插件,让你的网站更具个性化。
3. 提高用户体验:去除版权后,你的网站可以更加美观、简洁,提升用户体验。
三、如何去除WordPress版权?
下面,我将为大家介绍几种去除WordPress版权的方法:
方法一:修改主题版权信息
1. 找到主题文件夹:进入你的WordPress网站根目录,找到你使用的主题文件夹。
2. 修改版权信息:在主题文件夹中,找到名为“style.css”的文件,使用文本编辑器打开它。在文件顶部找到版权信息,将其删除或修改。
3. 保存并上传:修改完成后,保存文件并上传回服务器。
方法二:修改插件版权信息
1. 找到插件文件夹:进入WordPress网站根目录,找到你使用的插件文件夹。
2. 修改版权信息:在插件文件夹中,找到插件的主文件,使用文本编辑器打开它。在文件顶部找到版权信息,将其删除或修改。
3. 保存并上传:修改完成后,保存文件并上传回服务器。
方法三:使用WordPress版权去除插件
1. 安装插件:登录WordPress后台,搜索并安装“WordPress版权去除插件”。
2. 设置插件:安装完成后,进入插件设置页面,根据提示进行设置。
3. 运行插件:设置完成后,点击“运行插件”按钮,即可去除版权。
方法四:使用主题定制服务
1. 选择主题定制服务:市面上有很多主题定制服务,如ThemeForest、Creative Market等。
2. 购买并下载主题:选择一款你喜欢的主题,购买并下载。
3. 修改版权信息:按照方法一中的步骤,修改版权信息。
四、注意事项
1. 备份:在修改版权信息之前,一定要备份你的网站数据,以免出现意外。
2. 合法合规:虽然去除版权可以让你的网站更加自由,但一定要确保你的网站内容合法合规。
3. 个性化定制:去除版权后,可以尽情地进行个性化定制,让你的网站更具特色。
去除WordPress版权,让你的网站焕然一新!通过以上几种方法,你可以轻松地摆脱侵权困扰,让你的网站更加美观、简洁。希望这篇文章能对你有所帮助,如果你还有其他问题,欢迎在评论区留言交流。
怎么去除wordpress官方链接和版权信息
怎么去除wordpress官方链接和版权信息
wordpress安装成功后,会自动启用官方默认的主题twentyeleven或twentyten,这两个主题由于与wordpress程序兼容性很好,很多不喜欢折腾的新手也就直接使用了,但是侧边栏“功能”模块里面的“文章RSS”、“评论RSS”、“WordPress.org”和底部“自豪地采用 WordPress”这些多余功能和官方版权信息实在多余,很多新手想去除,但苦于无从入手,现在告诉大家修改的方法。
一、去除功能模块多余信息
wordpress默认主题功能模块调用的是wordpress原程序中wp-includes文件夹中的默认代码,我们修改的时候只需要找到原始文件,去除多余代码即可:
1、用编辑工具dreamweaver或是UE等打开以下路径中的文件:wp-includesdefault-widgets.php;
2、Ctrl+F搜索“<?php wp_register();?>”,找到以下代码:
<ul>
<?php wp_register();?>
<li><?php wp_loginout();?></li>
<li><a href=“<?php bloginfo(‘rss2_url’);?>” title=“<?php echo esc_attr(__(‘Syndicate this site using RSS 2.0’));?>”><?php _e(‘Entries<abbr title=“Really Simple Syndication”>RSS</abbr>’);?></a></li>
<li><a href=“<?php bloginfo(‘comments_rss2_url’);?>” title=“<?php echo esc_attr(__(‘The latest comments to all posts in RSS’));?>”><?php _e(‘Comments<abbr title=“Really Simple Syndication”>RSS</abbr>’);?></a></li>
<li><a href=“<?php esc_attr_e(‘’);?>” title=“<?php echo esc_attr(__(‘Powered by WordPress, state-of-the-art semantic personal publishing platform.’));?>”><?php
/* translators: meta widget link text*/
_e(‘WordPress.org’);
?></a></li>
<?php wp_meta();?>
</ul>
其中如下的三句代码分别是控制“文章RSS”、“评论RSS”、“WordPress.org”输出的,删除即可:
<li><a href=“<?php bloginfo(‘rss2_url’);?>” title=“<?php echo esc_attr(__(‘Syndicate this site using RSS 2.0’));?>”><?php _e(‘Entries<abbr title=“Really Simple Syndication”>RSS</abbr>‘);?></a></li>
<li><a href=“<?php bloginfo(‘comments_rss2_url’);?>” title=“<?php echo esc_attr(__(‘The latest comments to all posts in RSS’));?>”><?php _e(‘Comments<abbr title=“Really Simple Syndication”>RSS</abbr>‘);?></a></li>
<li><a href=“<?php esc_attr_e(‘’);?>” title=“<?php echo esc_attr(__(‘Powered by WordPress, state-of-the-art semantic personal publishing platform.’));?>”><?php
/* translators: meta widget link text*/
_e(‘WordPress.org’);
?></a></li>
二、去除底部“自豪地采用 WordPress”版权信息
虽然使用wordpress程序我很自豪,但也不需要宣扬出来呀,更何况加了一个wordpress的官方外链,实在不爽,现在教你怎么去除它:
1、打开主题文件夹:wp-contentthemestwentyelevenfooter.php;
2、搜索找到以下代码:
<a href=“<?php echo esc_url( __(‘’,‘twentyeleven’));?>” title=“<?php esc_attr_e(‘Semantic Personal Publishing Platform’,‘twentyeleven’);?>” rel=“generator”><?php printf( __(‘Proudly powered by%s’,‘twentyeleven’),‘WordPress’);?></a>
3、删除这段代码即可,当然删除后会什么都不显示,这样不是很美观,我们可以自己添加下自己的版权信息,可以替换为以下代码:
<a href=“<?php echo get_option(‘home’);?>” title=“<?php bloginfo(‘name’);?>” rel=“generator”><?php bloginfo(‘name’);?></a>
这样就换成了自己的版权信息了,是不是很简单呢,赶快折腾下吧。
如何去掉WordPress链接中category
方法一(不推荐使用):
进入WordPress后台->设置->固定链接:
如上图所示,就是在将“分类目录前缀”项设置为“.”,这种方法也可以去除category,虽然设置简单,但是效果不理想,容易出现错误。
方法二(推荐):
这里子凡推荐一个比较完善的插件(WP No Category Base)来去除category。
WP No Category Base插件功能简单,就是仅仅为了去除/category/目录标志,直接安装,不需要任何设置就可以使用。
方法三(代码版,需要折腾代码):
其实第三种方法适合于喜欢折腾的朋友,特别是不喜欢用插件的朋友,这里的代码其实就是WP No Category Base插件,直接将一下插件代码复制到当前主题Functions.php中即可:
/*
PluginName:WPNoCategoryBase
PluginURI:
Description:Removes'/category'fromyourcategorypermalinks.
Version:1.1.1
Author:iDope
AuthorURI:
*/
//Refreshrulesonactivation/deactivation/categorychanges
register_activation_hook(__FILE__,'no_category_base_refresh_rules');
add_action('created_category','no_category_base_refresh_rules');
add_action('edited_category','no_category_base_refresh_rules');
add_action('delete_category','no_category_base_refresh_rules');
functionno_category_base_refresh_rules(){
global$wp_rewrite;
$wp_rewrite->flush_rules();
}
register_deactivation_hook(__FILE__,'no_category_base_deactivate');
functionno_category_base_deactivate(){
remove_filter('category_rewrite_rules','no_category_base_rewrite_rules');
//Wedon'twanttoinsertourcustomrulesagain
no_category_base_refresh_rules();
}
//Removecategorybase
add_action('init','no_category_base_permastruct');
functionno_category_base_permastruct(){
global$wp_rewrite,$wp_version;
if(version_compare($wp_version,'3.4','<')){
//Forpre-3.4support
$wp_rewrite->extra_permastructs['category'][0]='%category%';
}else{
$wp_rewrite->extra_permastructs['category']['struct']='%category%';
}
}
//Addourcustomcategoryrewriterules
add_filter('category_rewrite_rules','no_category_base_rewrite_rules');
functionno_category_base_rewrite_rules($category_rewrite){
//var_dump($category_rewrite);//ForDebugging
$category_rewrite=array();
$categories=get_categories(array('hide_empty'=>false));
foreach($categoriesas$category){
$category_nicename=$category->slug;
if($category->parent==$category->cat_ID)//recursiverecursion
$category->parent=0;
elseif($category->parent!=0)
$category_nicename=get_category_parents($category->parent,false,'/',true).$category_nicename;
$category_rewrite['('.$category_nicename.')/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$']='index.php?category_name=$matches[1]&feed=$matches[2]';
$category_rewrite['('.$category_nicename.')/page/?([0-9]{1,})/?$']='index.php?category_name=$matches[1]&paged=$matches[2]';
$category_rewrite['('.$category_nicename.')/?$']='index.php?category_name=$matches[1]';
}
//RedirectsupportfromOldCategoryBase
global$wp_rewrite;
$old_category_base=get_option('category_base')?get_option('category_base'):'category';
$old_category_base=trim($old_category_base,'/');
$category_rewrite[$old_category_base.'/(.*)$']='index.php?category_redirect=$matches[1]';
//var_dump($category_rewrite);//ForDebugging
return$category_rewrite;
}
//ForDebugging
//add_filter('rewrite_rules_array','no_category_base_rewrite_rules_array');
//functionno_category_base_rewrite_rules_array($category_rewrite){
//var_dump($category_rewrite);//ForDebugging
//}
//Add'category_redirect'queryvariable
add_filter('query_vars','no_category_base_query_vars');
functionno_category_base_query_vars($public_query_vars){
$public_query_vars[]='category_redirect';
return$public_query_vars;
}
//Redirectif'category_redirect'isset
add_filter('request','no_category_base_request');
functionno_category_base_request($query_vars){
//print_r($query_vars);//ForDebugging
if(isset($query_vars['category_redirect'])){
$catlink=trailingslashit(get_option('home')).user_trailingslashit($query_vars['category_redirect'],'category');
status_header(301);
header(“Location:$catlink”);
exit();
}
return$query_vars;
}
如果你的是新站,可以考虑去除/category/目录;如果你的是老站(也就是说搜索引擎已经收录了分类目录),使用这个插件后,注意做一下分类链接的301跳转。
以上方法参考资料:(版权归原作者或网站所有)
如何开发一个WordPress插件
在开始之前,需要注意三件事情
I、给插件取一个个性化的名字,越个性化越好,以防和其他插件重名冲突。
II、代码里面,一定要包含注释,不为自己,也要为想修改你代码的别人想想。
III、尽量用最新版的 WordPress进行开发和测试。
插件名称和插件结构
一般来说,都是在 wp-content\plugins目录下建立一个文件夹,文件夹名就是插件的名称,我们插件名字为”copyright_plugin”,文件结构如下。
\wp-content\plugins\copyright_plugin下有copyright_plugin.php和readme.txt
这里的 readme.txt文件中包含了一些插件的介绍,使用说明等信息,主要是提交到 WordPress官方网站时候用到的,可以参考他们给的模板,另外还有插件截图预览的功能,需要另外添加图片,但是我们现在是练习,不需要提交到官网,所以暂时先不涉及这些。
插件的核心
总的来说,插件的核心是两个 function,用来添加 Hooks(中文译为钩子)
add_action($hookname,$callbackfunction)
add_filter($hookname,$callbackfunction)
这两个方法相当重要,几乎所有的插件都要用到他们。
Actions,我理解就是 wordpress核心代码预留的一些特殊的切入点,或者说是在执行一些特定事件时候发生,例如文章发布时,或者访客留言时触发。
Filters,应该就是 wordpress执行时,对数据传输过程的一种过滤机制,例如当文章保存到数据库的过程,或者文章从事数据库中取出,展现到浏览器中的这个过程。
我们今天要制作的插件,应该是用 Filters,因为我们要在文章显示在浏览器之前,在最后面加上一段字符窜,用来显示版权信息,后面添加菜单项的时候,也要用到 Actions。
插件概要信息
用文本编辑器打开 copyright-plugin.php文件,输入如下信息:
<?php
/*
Plugin Name: Copyright plugin
Plugin URI:
Description:此插件将在文章正文最下面,显示一行版权信息
Version: 1.0.0
Author: xcxc
Author URI:
License: GPL
*/
?>
保存好文件,然后登录 WordPress后台,打开插件菜单,应该就可以看到这个插件,已经显示在插件列表里面了,并且可以启用这个插件试试,不过没有任何效果,因为到目前为止,这个插件还没有实现任何功能。
为插件实现功能
修改copyright_plugin.php
<?php
/*
Plugin Name: Copyright plugin
Plugin URI:
Description:此插件将在文章正文最下面,显示一行版权信息
Version: 1.0.0
Author: xcxc
Author URI:
License: GPL
*/
/*此插件将在文章正文最下面,显示一行版权信息*/
function display_copyright(){
return”<p style='color:red'>本站点所有文章均为原创,转载请注明出处!</p>”;
}
?>
保存好这个文件,然后打开正在用的主题文件夹,打开index.php文件夹,找到 get_template_part('content', get_post_format());并在下面添加如下代码
if(function_exists('display_copyright')){
echo display_copyright();
}
function_exists是判断 display_copyright函数是否存在,因为当插件停用的时候,主题代码里面是找不到这个函数的,所以要判断一下,防止出错。
然后在 wordpress后台启用该插件,再打开首页看看效果吧!
至此,这段代码,应该可以勉强算是一个插件了。之所以说勉强,是因为这个插件存在一个问题,需要手工去修改主题代码,如果用户换了主题的话,需要在新主题里面再次修改代码,这个不好。
改良插件
还记得我们前面说过的 Hooks(钩子)吗,我们要开始用 Filter钩子了!
代码修改copyright_plugin.php如下:
<?php
/*
Plugin Name: Copyright plugin
Plugin URI:
Description:此插件将在文章正文最下面,显示一行版权信息
Version: 1.0.0
Author: xcxc
Author URI:
License: GPL
*/
add_filter('the_content','display_copyright');
/*这个函数在日志正文结尾处添加一段版权信息,并且只在首页页面才添加*/
function display_copyright($content){
if( is_home())
$content=$content.”<p style='color:red'>本站点所有文章均为原创,转载请指明出处!</p>”;
return$content;
}
?>
参看以上代码,其中 the_content是钩子的名字,display_copyright是回调函数名称。这样一来,只要启用插件就可以实现功能,无需去修改主题了,请把刚才在index.php文件中添加的代码删掉,然后启用插件,看看效果吧,显示效果应该是一样的,无论怎么换主题,还是会自动显示版权信息。
is_home是判断是不是主页
更进一步
至此一个真正的插件算是完成了。但是此插件将版权信息直接写在代码里,如果用户想自定义版权信息的话,需要修改插件的源代码,仍然不方便,所以此插件仍需改进。其实,我们可以在 WordPress后台中为插件单独添加一个菜单和页面,用户可以在这里来自定义设置设置版权信息,信息可以保存在数据库里面。
先附上完整代码,后面会做说明
<?php
/*
Plugin Name: Copyright plugin
Plugin URI:
Description:此插件将在文章正文最下面,显示一行版权信息
Version: 1.0.0
Author: xcxc
Author URI:
License: GPL
*/
/*注册激活插件时要调用的函数*/
register_activation_hook( __FILE__,'display_copyright_install');
/*注册停用插件时要调用的函数*/
register_deactivation_hook( __FILE__,'display_copyright_remove');
function display_copyright_install(){
/*在数据库的 wp_options表中添加一条记录,第二个参数为默认值*/
add_option(“display_copyright_text”,”<p style='color:red'>本站点所有文章均为原创,转载请注明出处!</p>”,'','yes');
}
function display_copyright_remove(){
/*删除 wp_options表中的对应记录*/
delete_option('display_copyright_text');
}
if( is_admin()){
/*利用 admin_menu钩子,添加菜单*/
add_action('admin_menu','display_copyright_menu');
}
function display_copyright_menu(){
/* add_options_page($page_title,$menu_title,$capability,$menu_slug,$function);*/
/*页名称,菜单名称,访问级别,菜单别名,点击该菜单时的回调函数(用以显示设置页面)*/
add_options_page('Set Copyright','Copyright Menu','administrator','display_copyright','display_copyright_html_page');
}
function display_copyright_html_page(){
?>
<div>
<h2>Set Copyright</h2>
<form method=”post” action=”options.php”>
<?php/*下面这行代码用来保存表单中内容到数据库*/?>
<?php wp_nonce_field('update-options');?>
<p>
<textarea
name=”display_copyright_text”
id=”display_copyright_text”
cols=”40″
rows=”6″><?php echo get_option('display_copyright_text');?></textarea>
</p>
<p>
<input type=”hidden” name=”action” value=”update”/>
<input type=”hidden” name=”page_options” value=”display_copyright_text”/>
<input type=”submit” value=”Save” class=”button-primary”/>
</p>
</form>
</div>
<?php
}
add_filter('the_content','display_copyright');
/*这个函数在日志正文结尾处添加一段版权信息,并且只在首页页面才添加*/
function display_copyright($content){
if( is_home())
$content=$content. get_option('display_copyright_text');
return$content;
}
?>
说明:
以下代码自己要是在启用插件时和停用插件时调用,注释中已经写得很详细了。
/*注册激活插件时要调用的函数*/
register_activation_hook( __FILE__,'display_copyright_install');
/*注册停用插件时要调用的函数*/
register_deactivation_hook( __FILE__,'display_copyright_remove');
function display_copyright_install(){
/*在数据库的 wp_options表中添加一条记录,第二个参数为默认值*/
add_option(“display_copyright_text”,”<p style='color:red'>本站点所有文章均为原创,转载请注明出处!</p>”,'','yes');
}
function display_copyright_remove(){
/*删除 wp_options表中的对应记录*/
delete_option('display_copyright_text');
}
添加菜单和页面的代码如下:
if( is_admin()){
/*利用 admin_menu钩子,添加菜单*/
add_action('admin_menu','display_copyright_menu');
}
function display_copyright_menu(){
/* add_options_page($page_title,$menu_title,$capability,$menu_slug,$function);*/
/*页名称,菜单名称,访问级别,菜单别名,点击该菜单时的回调函数(用以显示设置页面)*/
add_options_page('Set Copyright','Copyright Menu','administrator','display_copyright','display_copyright_html_page');
}
至此,已经可以在后台看到菜单项了,但是点击的话,还会出错,因为还没有添加对应的页面(如何自定义添加后台菜单位置)
下面开始添加页面,主要代码如下:
function display_copyright_html_page(){
?>
<div>
<h2>Set Copyright</h2>
<form method=”post” action=”options.php”>
<?php/*下面这行代码用来保存表单中内容到数据库*/?>
<?php wp_nonce_field('update-options');?>
<p>
<textarea
name=”display_copyright_text”
id=”display_copyright_text”
cols=”40″
rows=”6″><?php echo get_option('display_copyright_text');?></textarea>
</p>
<p>
<input type=”hidden” name=”action” value=”update”/>
<input type=”hidden” name=”page_options” value=”display_copyright_text”/>
<input type=”submit” value=”Save” class=”button-primary”/>
</p>
</form>
</div>
<?php
}
现在再去点击刚才新加的菜单,可以显示出来一个页面了,我们可以在这里设置版权信息文本。
另外还有如下代码要修改
/*这个函数在日志正文结尾处添加一段版权信息,并且只在首页页面才添加*/
function display_copyright($content){
if( is_home())
$content=$content. get_option('display_copyright_text');
return$content;
}
将原来的静态化文本,改成动态的,之所以要这么改,是因为我们已经将数据存到数据库里面了,这里要从数据库里面取出数据。




