创建一个Wordpress插件,在帖子/页面中查找文本并用链接替换它

时间:2010-08-11 04:00:07

标签: php wordpress plugins wiki

wordpress,插件:嗨,我想通过wordpress创建网站,但我想制作特殊的插件..我做了但是有问题.. _

我有一个网站,我将它与wiki一起用于世界各地的国家..

我想从插件中获取当访问者打开页面例如“United State”时,我希望从插件中搜索此页面中的所有世界,例如城市'纽约,......'并替换它比如城市的页面例如=纽约..

我不知道怎么做..

我尝试了几次但是我失败> _< ..

 <?php 
/*
Plugin Name: ReplaceMent

*/
$wiki_contry = array ("Japan"=>"<a href='?japan.php'> Japan <a/>","United State"=>"<a href='?usa.php'> United State <a/>");
function replace($text){
    foreach ($wiki_contry as $ky => $vl){
    $text = str_replace(ِ"$ky","$vl", $text);
    return $text;
    }
}
add_filter('the_content','replace');

?>

其他世界,我希望我的网站像wikipidia,但使用wordpress和插件^ _ ^ ..

非常感谢

2 个答案:

答案 0 :(得分:3)

我讨厌坦白,但你的英语太可怕了。我无法清楚地了解你在做什么或为什么要这样做。

为什么当你可以免费使用MediaWiki时,你希望你的网站像使用Wordpress及其插件的维基百科一样?

答案 1 :(得分:0)

回复一个很旧的帖子, 但是..答案似乎有点缺失, 所以我给它一个镜头,提供答案。

也许将其添加到您的功能主体中会有所帮助吗?

global $wiki_contry;

也许一种不太紧迫的方式可以实现本文https://themefuse.com/wordpress-tutorial-how-to-link-keywords-to-urls-automatically/中描述的内容。因此,本质上是一个函数,该函数使用WordPress钩子“ content_save_pre”在保存时替换文本内容,以执行替换功能并将该文本保存到数据库中。

add_filter('content_save_pre','replace_keywords_fn');

我还想向您建议为国家和地区使用标签的想法,因此您可以指向该标签的概述页面。