wordpress 转载文章(wordpress导入文章)

随着互联网的快速发展,内容分享与传播已经成为一种趋势。对于网站运营者来说,如何快速有效地分享和传播,吸引更多的读者,成为了一个亟待解决的问题。而WordPress作为全球最受欢迎的博客平台,提供了丰富的功能来帮助用户实现这一目标。本文将详细介绍如何在WordPress中实现文章转载,让你的内容得到更广泛的传播。

一、什么是WordPress转载?

WordPress转载,顾名思义,就是将其他网站或平台上的,通过特定的方式,在WordPress上进行展示。这样既可以丰富自己的网站内容,又能吸引更多的读者。WordPress转载主要有以下几种方式:

1. 直接复制粘贴:这是最简单的一种转载方式,只需将其他网站的复制粘贴到WordPress后台即可。但这种方式存在版权问题,不建议使用。

2. 使用插件:WordPress平台上有许多专门的插件可以帮助实现文章转载,如“WP RSS Aggregator”、“FeedWordPress”等。

3. 手动抓取:通过编写代码,从其他网站抓取,并在WordPress中展示。这种方式较为复杂,需要一定的编程基础。

二、WordPress转载的优势

1. 丰富网站内容:通过转载其他网站的文章,可以丰富自己的网站内容,提高网站的吸引力。

2. 增加网站流量:转载的文章往往具有较高的关注度,转载后可以吸引更多读者访问你的网站。

3. 提高网站权重:转载的文章通常具有较高的权重,转载后有助于提高自己网站的权重。

4. 节省时间:通过转载文章,可以节省自己创作内容的时间,提高工作效率。

三、WordPress转载方法

以下以“WP RSS Aggregator”插件为例,介绍如何在WordPress中实现文章转载。

1. 安装插件

登录WordPress后台,进入“插件”页面。

点击“添加新插件”,搜索“WP RSS Aggregator”。

点击“安装”,然后点击“激活”。

2. 配置插件

进入“设置”-“WP RSS Aggregator”。

点击“添加新源”,填写源名称、源地址等信息。

点击“保存”。

3. 设置

进入“设置”-“WP RSS Aggregator”。

点击“内容”,设置显示方式,如显示标题、摘要、全文等。

设置文章分类、标签等信息。

4. 发布文章

进入“文章”页面,选择“RSS聚合”。

点击“添加新文章”,选择需要转载的文章。

点击“发布”。

四、注意事项

1. 尊重版权:转载文章时,务必遵守相关版权法规,避免侵犯他人权益。

2. 注明来源:在转载文章时,要注明文章来源,以示尊重。

3. 优化内容:在转载文章时,可以对内容进行适当的优化,如添加自己的观点、修改标题等。

4. 避免过度转载:过度转载会导致网站内容单一,不利于搜索引擎优化。

WordPress转载是一种简单、实用的内容分享与传播方式。通过使用合适的插件和技巧,可以轻松实现文章转载,提高网站吸引力和权重。但要注意尊重版权,避免过度转载,以免影响网站发展。

转载方式 优点 缺点
直接复制粘贴 操作简单 版权问题
使用插件 功能丰富 需要配置
手动抓取 个性化强 技术要求高

希望本文能帮助你更好地了解WordPress转载,让你的网站内容得到更广泛的传播。

wordpress文章分页怎么设置伪静态链接

1:wordpress开始设置url伪静态方法

后台:设置->固定链接,然后如图设置后保存,此项设置后,发现文章链接都是伪静态了,以为大功告成。但不久后就发现问题。

2:遇到问题显示的结果

1:如果简单的在自定链接后面加上.html单页面文章显示是正常的

2:如果是文章页有很多分页的话,就会出下下面的情况

3:查找问题所在

看到这种链接,执笔人实在是受不了。于是各种百度谷歌,最后无果。

想到模板分页调用的函数 wp_link_pages,于是从此函数下手,很快有了结果。

原来每生成一个链接都会调用一个钩子 wp_link_pages_link来方便定制,最后所有链接生成完后再调用一个钩子 wp_link_pages来个总链接大定制。

最后锁定了一个函数 redirect_canonical,该函数触发同名钩子

4:wordpress成功实现伪静态方法

最终决定一试。在当前主题的functions.php文件中加入代码:

//设置伪静态开始

//解析url的钩子

add_filter('post_rewrite_rules','add_custom_post_rewrite_rules');

function add_custom_post_rewrite_rules($rules){

$custom_rules= array('(d+)_(d+).html$'=>'index.php?p=$matches[1]&page=$matches[2]',);

$rules= array_merge($custom_rules,$rules);

return$rules;

}

//设置url钩子

add_filter('wp_link_pages_link','post_custom_rewrite_url');

function post_custom_rewrite_url($output){

$preg=”/(.*)/(d+).html/(d)/”;

$output= preg_replace($preg,”$1/$2_$3.html”,$output);

return$output;

}

//不许跳转

add_filter('redirect_canonical','post_custom_redirect_url');

function post_custom_redirect_url($output){

return false;

}

//设置伪静态结束

5:最后一步大功告成

上面的设置保存后,再返回后台:设置->固定链接,然后不需要设置什么,就点一下“保存更改”即可,这时你浏览发现文章链接都是伪静态了。

以转载于其它博客,测试4.0版本是可以正常使用。

有哪些实用的WordPress 插件值得推荐

对于不同的需求,就有不同的插件,更别说自己的顺手程度了,我列举下我认为比较好用的插件:

Hermit,虾米音乐播放器插件,风格小清新;

SEO ultimate,模块化的SEO插件,功能非常强大,网上能找到中文包;

Statpress SEOlution,异常强大的统计软件,建议做英文站的朋友用上,但请时常清理数据库。简介:优秀的统计蜘蛛插件 Statpress SEOlution for WordPress;

Simple Tags,如其名,可以自定义各种标签云样式;

Link Manager,说到插件,这才是必备的一款,官方出品。实际只有一行代码,可集成到主题中;

WP-Optimize,优化数据库;

WP No Category Base- WPML compatible,看中SEO的需要这个,用以移除/category;

Hyper Cache+DB Cache Reloaded Fix结合使用,此前我一直用的是WP Super Cache,后来发现这个组合更给力;

七牛云存储插件,国人开发,结合七牛(每月10G流量,一般的博客够用,我真不是打广告)将让你站速度显著提升;

Kindeditor For WordPress,不是必备的,但若需要功能更强的编辑器,推荐这款;

P3(Plugin Performance Profiler),用以分析你的wordpress中哪些插件更消耗资源,狗爹出品;

TinyMCE Chinese Convert,一键在wp文章编辑页面进行繁简转换,对于经常转载别人文章的朋友很有用;

WP Permalinks Migration,修改固定链接格式后你会用到它(很有用,具体作用谷歌之)

Post Ratings,简易高效的文章评分插件,对谷歌SEO很有帮助。

以上都是比较常见的,再说几个新增的不出名的:

WordPress结构化数据插件,百度出品,用来PING百度的,所以Sitemap插件都是浮云了;

Google Publisher Plugin,在wordpress里管理AdSense的插件;

BCS,适合空间小的朋友;

如何开发一个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
喜欢就支持一下吧
点赞8 分享