wordpress 去版权(wordpress免费版)

在互联网的世界里,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;

}

将原来的静态化文本,改成动态的,之所以要这么改,是因为我们已经将数据存到数据库里面了,这里要从数据库里面取出数据。

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