WPCC

WP Chinese Conversion是我写的一个Wordpress繁简转换插件.有关的说明,帮助和文档请访问Wordpress.org上插件发布页.

您可以在这里留言(问题,建议,Bug,其他…).但我不保证回复.

167 Replies to “WPCC”

  1. @tomchen1989
    一种方法是用在日志中直接写Unicode编码, 如
    勝 对应 勝 字

    或者(目前不推荐), 更改插件中 zhconversion函数,改为下面内容.

    function zhconversion($str) {
    	    global $wpcc_target_lang ;
    	    return limit_zhconversion($str , $wpcc_target_lang , 'pre')
    } 
    

    (服务器必须支持mb string扩展, limit_zhconversion函数中用到.)

    然后把你不想转换内容包裹在<pre>标签里.警告, 这可能明显降低页面生成速度并增加CPU使用.因为偶limit_zhconversion函数算法写得很烂 – , -. 如果有能力, 你可以帮偶改改,- -呵呵

  2. 嗨,我升级到2.8后出错了,Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 84 bytes) in /home/domains/leeiio.me/public_html/wp-content/plugins/wp-chinese-conversion/ZhConversion.php on line 5605
    何解?

  3. @Leeiio
    很明显,这是一个php内存不足错误。本插件需要约2MB内存,wordpress本身需要至少20MB内存。WP2.8的内存需求貌似更大了,如果你php内存占用限制不能满足wp本身和插件、主题的需求,就会出现错误。

    解决方法是改php.ini中allowed_memory_size(好像是这个名字)值,改大点。

  4. 嘿,不知道怎么通知你插件的问题,就是1.14版本升级后,我用firebug看了下post是有数据的,但是“响应”那里没有数据,我自己用ajax提交的,但是1.12是没有问题的。

  5. 你好
    我的博客现在是用简体,我想使用该插件,让网站默认直接输出繁体,而不是由用户选择切换,不知可否?

  6. @Leeiio
    我再看看。。貌似我还特意针对K2写过代码= =。。

    @Ariagle
    目前不行。这个功能实现起来很容易,有需要的我可以加入。不过,那你为什么不直接写繁体呢= =。如果把文章默认转换为繁体输出,每次访问请求都会实时转换(除非用cache插件),比较耗费资源

  7. @Leeiio
    你遇到的这个问题原因是ob缓存造成的. 在你使用的ajax-comments.php里有:

    ob_start(‘kill_data’);
    register_shutdown_function(‘check_db’);
    require_once(dirname(__FILE__).”/../../../wp-config.php”);
    $db_check = false;
    ob_end_clean();

    本插件默认启用”对页面内容”全部转换, 会调用ob_start(‘wpcc_ob_callback’), 由于ob缓存是分层的, 你上面的代码ob_end_clean()实际上把本插件的ob_start “clean”了, 剩下的ob_start(‘kill_data’);被Wordpresss默认的shutdown filter用ob_end_flush处理, 回调函数清除了所有数据, 所以输出为空.

    You have 3 options- –
    A. 在本插件后台关闭”对页面内容整体转换”复选框
    B. ajax-comments.php里去掉ob_start(‘kill_data’);和ob_end_clean();两行, 通常不会有副作用
    C. 修改本插件代码, 117行
    if( (strpos($_SERVER[‘PHP_SELF’], ‘wp-comments-post.php’) !== false
    || strpos($_SERVER[‘PHP_SELF’], ‘ajax-comments.php’) !== false
    || strpos($_SERVER[‘PHP_SELF’], ‘comments-ajax.php’) !== false
    ) &&
    $_SERVER[“REQUEST_METHOD”] == “POST” &&
    !empty($_POST[‘variant’]) && in_array($_POST[‘variant’], $wpcc_options[‘wpcc_used_langs’])
    ) {
    global $wpcc_target_lang;
    $wpcc_target_lang = $_POST[‘variant’];
    wpcc_do_conversion();
    return;
    }
    在if语句块开始直接用return;返回, 但这样后ajax提交评论后返回的评论文字不会被繁简转换.

  8. 您好,反馈一个问题,不知道是不是仅存在于我所使用的虚拟主机中

    在我的 Blog 里,如果永久链接设置成 *.html 的形式,那么将只能使用默认的简繁转换页面永久链接格式,因为 *.html/zh-tw 这样的链接会遭遇 404 错误。

  9. 已经找到原因了,在更新插件设置后,貌似需要重新应用 WP 的永久链接设置,对我的 Blog 来说是如此。我再好好研究研究吧。

  10. 哦不好意思,又来打扰了。不知道有没有办法设置一个函数,类似 WP 里 is_home 之类的函数,用来判断页面是否经过转换?

    我自己也试试看有没有办法加上,不过自己没怎么接触过 PHP,恐怕还得靠您帮忙了:P

  11. @微行

    $wpcc_target_lang是本插件设置的一个全局变量,如果当前页面经过转换其值为语言代码(如 zh-tw),否则为false。在模板中使用该变量前应global之。

  12. 我安装了插件,但是好像没有作用(启动以后,当我按下简体或者其他转换按钮时,就会显示:找不到网页)

    另外当我在设定更改永久连结时都会出现以下错误

    Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 7864320 bytes) in /home2/qmancc/public_html/Wordpresstest/wp-content/plugins/wp-chinese-conversion/ZhConversion.php on line 16400

    也如版主所说,去找php.ini, 不过没发现有allowed memory size这个属性

  13. @Max

    php.ini那个是我记错了, 正确的属性名是memory_limit, 值格式为”128M”

    关于你第一个问题, 你是不是在本插件后台更改了”繁简转换页面URL格式”? 试试重新保存一下WP后台-Permalink设置. 你没给网址, 无法进一步帮你判断.

  14. 这是我的网站

    test.qman.cc

    我现在连进去设定页面也会跑出
    完全无法设定

    Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 7864320 bytes) in /home2/qmancc/public_html/Wordpresstest/wp-content/plugins/wp-chinese-conversion/ZhConversion.php on line 16400

  15. hello,现在记忆体的问题解决了

    但是网页却一直出不来,连在后台想要设定 Select Admin Language:
    都会找不到网页,如下:
    Not Found
    The requested URL /wordpresstest/wp-admin/options-general.php was not found on this server.

    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

    URL:http://www.qman.cc/wordpresstest/wp-admin/options-general.php?page=wp-chinese-conversion%2fwp-chinese-conversion.php&variant=zh-hans

  16. “bloginfo(‘home’)”函数返回主页地址。WPCC对于主页地址无法转换,比如台湾正体无法自动在主页地址后面添加“/?variant=zh-tw”或“/zh-tw/”。请问如何解决此问题?

  17. @wzs

    这个都被你发现了- – 没错, 主页地址不自动转换, 因为Wordpress很多地方依赖于原始主页地址, 转换的话会有很多问题. 你可以这样做:

    找到模板里首页链接 <a href=”<?php bloginfo(‘home’); ?>/“><?php bloginfo(‘name’); ?>>/a>

    删去红色的 “/”

    替换 bloginfo(‘home’);函数:

    如果你的永久链接是默认的”/?p=123″形式, 把这个函数替换为wpcc_link_conversion(bloginfo(‘home’) . ‘/’ ); 否则, 替换为trailingslashit(wpcc_link_conversion(bloginfo(‘home’) . ‘/’));

  18. 是echo trailingslashit(wpcc_link_conversion(bloginfo(‘home’) . ‘/’));好像
    楼主在这个插件的下一版里面增加一个显示主页的函数好了。。。

  19. Pingback: LanFM Radio
  20. Pingback: CoachingBar
  21. 非常感谢。。^^

    2个问题请教下:

    1. 预设的”不转换”可以取消吗?(希望在模组里只显示简体、繁体)
    2. 现在还有继续更新吗? 我进svn 502错误。。><"

    安装的是官方里的1.1.10,wp 3.3.1
    感谢小野大大。。解决了一个大大的难题。。呵呵

  22. 宏伟的提交,内容非常丰富。我不知道为什么对面的本部门的专家没有注意到这一点。你应该继续你的写作。我敢肯定,oogami.name 有一个庞大的读者基础!

  23. @onedust
    “不转换”不能取消, 但是你可以把它显示的名字改为”简体”

    SVN暂时懒得弄. 插件有空时候会更新的

  24. 谢谢这个插件,希望能继续完美,这个插件应该付费使用!

    我有一个比较大的疑问,我的网站是简体的,我弄了一个版本的繁体的。

    我非常希望搜索引擎同时收录两种字体的文章,而不是仅仅收录简体,这这样可以吗?不然我的流量只能大量来自大陆,而不是台湾香港。如果繁体也被收录,并且google知道是同一篇文章,就不是这样。

    另外,google是可以加标记的,加上标记后,google就知道这两个字体的文章是同一篇文章,这样,台湾用户搜索的时候,进入的是繁体页面。大陆用户搜索进入的是简体页面。

  25. @陆元龙

    目前插件会阻止搜索引擎收录所有转换页。通过在繁简转换页输出一句<meta name=’robots’ content=’noindex,nofollow’ />。 你可以自己在插件代码中搜索这句去掉

    目前插件已经在繁简转换页输出<link rel=’canonical’ href=’http://example.com/…’ />, 指向原始(不转换)版本页面。

  26. Pingback: test
  27. 非常不错的插件,但有两个问题需要询问一下:

    -是否支持 multisite?我们正在运行一个 WordPress Network,是否存在兼容问题呢?
    -请问是否方便实现这样的功能:直接替换默认语言,例如 //localhost/wp/hello-world/ 为简体中文,直接替换为繁体中文,链接地质不变,即不需要增加 /zh-tw/ 前缀/后缀

    Thanks.

  28. @Postholic

    -没有在WPMU里测试过,不清楚是否兼容.

    -目前能做到根据浏览器语言判断: 如果访客浏览器语言是zh-tw, 访问/localhost/wp/hello-world/直接显示繁体, 链接地址不变.后台”识别浏览器中文语言动作:”选项设为”直接显示对应繁简版本内容”即可

  29. 似乎发现个bug,url重写为后缀/lang/时,wpcc_rel_canonical()添加的链接指向转换后的页面,原因在于wpcc_cancel_link_conversion()中的第一个正则里(.+)$这个部分,使得/lang/后也必须要有一段字符串,改为(.+|)后修正。

  30. 小野您好,我在使用你的wordpress插件,特别好用,但是有个显示的问题还请你指教。在转换成繁体以后主页地址变成了http://luvhamptons.com/?variant=zh-hant,繁体版的主页就没有办法显示出来了,我该怎么解决这个问题呐?谢谢你的回复。

  31. @james
    首页的链接不会自动转换。可以修改模版解决,参考LS wzs同学的问题。

    我建议使用WPCC的”自动转换”feature,即针对访问者浏览器语言直接显示对应繁体或简体页面,插件后台将”识别浏览器中文语言动作:”这个选项设为”直接显示对应繁简版本页面”即可。这种模式下页面上所有链接地址保持不变

  32. 拜见小野大神,
    最近将 WordPress 升级为 3.5,发现网志(http://blog.shijixuexi.com/)右侧分类下的文章链接一律以 /?variant=zh-cn 结尾,不管手动切换为任何版本,中文搜索关键词简繁转换、识别浏览器中文语言动作、使用Cookie保存并识别用户语言偏好等选项全部开启全部关闭等各种组合后仍如此。
    特拜见小野大神请求指点,
    不胜感激
    祝好

  33. @世纪学习

    这个问题和wp-dTree插件的缓存有关,你需要禁用wp-dtree的widget缓存:在后台widgets页面,点击你使用的wp-dTree Categories widget,取消”Cache (recommended!)”的复选框,然后点击save。

  34. 小野大神,您好,按照您的指导,我修改了设置,但是显示的问题还是存在。在转换成繁体以后主页地址变成了http://luvhamptons.com/?variant=zh-hant,繁体版的主页就直接显示的成blog的页面,特别奇怪。不知道在模板里怎么修改?谢谢您的回复。

  35. 说了是插件的一个bug嘛… 因为你的wp首页貌似设置为显示自定义的静态(模板)页面, 而转换后的页面没有处理这种情况, 所以显示为最近的posts列表. 我下次修复下.

  36. 谢谢大神的插件。很实用,尤其是搜索时可以同时搜简繁,不过,搜索内容的排序是按wp默认的只要标题或内容出现了关键词就排前面,这样搜索相关性不高,如果可以把标题的权重提高一点就好了。

  37. @Tom.K

    是不是你的服务器php没有开启mbstring扩展?试下这个:编辑插件目录下的wp-chinese-conversion-admin.php文件,搜索”mb_strlen”这个单词并将其修改为”strlen”,看看问题还存在不。

  38. @小野大神

    在下发现除了 chrome 外其他 browsers 如 safari 或 firefox 都没有 cookies,”使用Cookie保存并识别用户语言偏好”和”识别浏览器中文语言动作” 都开了,revisit 网站也是回到最初 default setting,没有自动转变语言,而我没有使用 WP Super Cache 插件,请问有辨法能解决吗?

  39. Pingback: taiwanyonlin1.com
  40. Pingback: Kinosang's Labs
  41. 插件很不错,没有做安全过滤,会有XSS漏洞,建议对URL(比如wpcc_noconversion_url)做HTML转义~~

  42. Pingback: 祥磊部落
  43. Pingback: 宁静之地
  44. Pingback: 畅想资源
  45. Pingback: 银坊
  46. Pingback: HeartBeats
  47. Pingback: OXの胡说八道
  48. Pingback: May Waves
  49. 出现了错误信息:
    PHP Warning: require_once(__DIR__/simple_html_dom.php) [function.require-once]: failed to open stream: No such file or directory in F:\usr\LocalUser\qyw22651\wp-content\plugins\wp-chinese-conversion\wp-chinese-conversion.php on line 1249
    PHP Fatal error: require_once() [function.require]: Failed opening required ‘__DIR__/simple_html_dom.php’ (include_path=’.;C:\php5\pear’) in F:\usr\LocalUser\qyw22651\wp-content\plugins\wp-chinese-conversion\wp-chinese-conversion.php on line 1249

    WordPress版本3.8,主题是Analytical Lite http://wordpress.org/themes/analytical-lite
    会不会出现和主题不兼容的情况?

  50. @小野大神
    您好,我的确是在用PHP 5.2。根据您所说的修改,目前已经可以正常使用了。非常感谢您的回复及帮助。

  51. Pingback: Raspberry's Naka
  52. 突然想到,这个插件能否添加一个识别HTML中的lang属性,让标记为日文等语言的文字不受繁简转换影响的功能?

  53. 谢谢小野大神的插件,这是目前繁简互通最好的插件了(也是唯一的吧)。看了楼上也有人问到是否可以取消“不转换”的问题,也想谈谈自己的看法。虽然可以按照大神说的办法,把不转换的标签改成“简体”,但是这样一来就无法完成在两者之间的切换了(点完“繁体”之后,再点“简体”实际上就是不转换,无法再变回简体)。如果三个都加上,又觉得繁琐了点。不知是否有简便的方法可以实现简单的繁简切换?谢谢!

  54. @Sam

    可以在模板single.php和page.php里用wpcc_output_navi()输出切换繁简导航

    @crayonmonkey

    你可以用css把”不转换” 隐藏.

    #wpcc_original_link {
    display: none;
    }

    推荐在插件后台开启 “识别浏览器中文语言” 选项. 比用widget让用户手工切换体验要好.

  55. Pingback: SOOOD 3.0
  56. Pingback: emag
  57. 你好~
    我安装了你的插件, 很好用不错^^”
    不过我发现有个bug的物体出现@@
    就是当我转到简体中文的时候,
    页首的图片就会被隐藏了@@!
    请问会有解决方法吗?

  58. 作者你好,有没有什么办法能让搜索引擎抓取时默认为不转换?
    不然搜索引擎抓取的链接就带有?variant=xx,这样用户点进来之后就强制被转换了

  59. @fffonion

    插件已经禁止搜索引擎索引”?variant=xx”这种页面, 并且引导搜索引擎索引原始页面。君は何もする必要がない(^―^)

    <meta name=”robots” content=”noindex,follow”/><link rel=’canonical’ href=’https://oogami.name/project/wpcc/’/>

  60. 感谢您的插件,非常实用。

    看了一下所有的留言,之前有人提到,如果我的网站本身是繁体,是否有什么办法,可以设定成一开始就转换成简体,而不需要再透过点选转换呢??

    是否有可能直接在模板中改,或是设定可以设定呢??

    谢谢!

  61. 更新了最新版本之后,网站就无法访问了,Wp Chinese Conversion自己的设置页面也只有最上面的语言选择的部分,之后的都load不出来

  62. 另外还想问大神,有没有办法像wiki一样,实现临时转换。比如在某个页面,针对某个词语写类似「{zh-cn:网络; zh-tw:网路; zh-hk:网络}」,转换只在这一页实现,而非全局。目的是想要避免全局过度转换

  63. Pingback: 隔壁十三楼
  64. Pingback: 好康分享
  65. Pingback: 承品生技
  66. 我怀疑这个外挂会产生无法使用feed的问题:
    我的错误
    This page contains the following errors:

    error on line 1 at column 6: XML declaration allowed only at the start of the document
    Below is a rendering of the page up to the first error.

    或者可能是使用此外挂有这样的问题
    Undefined index: path in /home/job/public_html/wp-content/plugins/wp-chinese-conversion/wp-chinese-conversion.php
    因为path是空值产生的错误造成。
    有办法解决吗?
    我是使用Wordpress 版本 4.2.3

  67. @工作达人

    请提供出现错误的 feed 页面 url;“Undefined index: path in /home/job/public_html/wp-content/plugins/wp-chinese-conversion/wp-chinese-conversion.php”这段提示后面应该记录了错误出现的代码行号,是多少?

  68. @工作达人

    最好能提供出错的feed url。

    你可以试试:修改插件 wp-chinese-conversion.php, 把 633 行 “$wpcc_wp_homepath = trailingslashit($home[“path”]);” 替换为下面的内容:

    $wpcc_wp_homepath = !empty($home[“path”]) ? trailingslashit($home[“path”]) : “/”;

    请注意双引号应该是英文半角字符,Wordpress 可能会把引号替换成全角字符显示。

  69. 谢谢
    看来不是 633 行 的问题
    feed 网址: http://www.jobdaren.com/feed/
    经过繁体转译简体,文件上方会多一行空白。
    造成这样的错误
    This page contains the following errors:

    error on line 2 at column 6: XML declaration allowed only at the start of the document
    Below is a rendering of the page up to the first error.

  70. 您好!我在安装了您的插件之后,把URL的格式调整成了“?variant=”这样。之后整个网站就变得无法访问,而插件本身的设置页面也变成一片空白。请问您这是怎么回事?应该如何解决?

  71. @小野大神
    在网站首页提示错误如下:
    Notice: Undefined index: path in /home/techyan1/public_html/techyan.me/wp-content/plugins/wp-chinese-conversion/wp-chinese-conversion.php on line 633

    Warning: preg_match() [function.preg-match]: Unknown modifier ‘a’ in /home/techyan1/public_html/techyan.me/wp-content/plugins/wordpress-https/lib/WordPressHTTPS/Module/DomainMapping.php on line 43

    插件设置页面提示错误如下:
    Notice: Use of undefined constant __DIR__ – assumed ‘__DIR__’ in /home/techyan1/public_html/techyan.me/wp-content/plugins/wp-chinese-conversion/wp-chinese-conversion.php on line 1265

    Warning: require_once(__DIR__/simple_html_dom.php) [function.require-once]: failed to open stream: No such file or directory in /home/techyan1/public_html/techyan.me/wp-content/plugins/wp-chinese-conversion/wp-chinese-conversion.php on line 1265

    Fatal error: require_once() [function.require]: Failed opening required ‘__DIR__/simple_html_dom.php’ (include_path=’.:/opt/ntphp/php52/lib/php’) in /home/techyan1/public_html/techyan.me/wp-content/plugins/wp-chinese-conversion/wp-chinese-conversion.php on line 1265

  72. 您好:请问是否可以设定不翻译图片档名呢?
    因为翻译过后,中文档名的图片会无法显示,不知道要如何设定。

    谢谢

  73. Pingback: 家天下
  74. Pingback: wellsourc
  75. Pingback: inori's Blog!
  76. 你好~
    请问 在使用时,当繁體中文转换到简体中文后,
    在繁體中文页面内的图片会显示,而简体中文页面内的图片会被隐藏,不会显示了
    请问会有解决方法吗?

    谢谢

  77. wordpress4.6版中出现以下错误提示:
    Notice: 在Wpcc_Widget中为WP_Widget调用的构造函数已自版本4.3.0起废弃!请改用。 in /home/wwwroot/1_php5.6/domain/qiusuoo.com/web/wp-includes/functions.php on line 3767
    希望能及时更新

  78. 自己测试了下,代码改成下面的可以解决
    function __construct(){
    parent::__construct(false,’Chinese Conversion’,array( ‘description’ => ‘简繁切换’ ,’classname’ => ‘widget_wpcc’));
    }

  79. Pingback: 意识流作家
  80. Pingback: Test
  81. Pingback: 浅蓝博客
  82. 请问小野大神
    如果我希望让搜寻引擎收录转换的页面
    是否将这一段删除就可以了?

    还是我还可以删除哪个部分呢?

  83. 您好,

    wordpress最新版4.9
    搜索(简繁)好像无法转换自动识别了

    输入简体搜索,搜索结果会有简繁字体。
    输入繁体搜索,搜索结果只有繁字体,无简体字。

    谢谢

  84. 您好
    设置了转换台湾繁体

    所有页面都工作正常,但是首页会自动重定向到 简体的原始首页

    就是访问 mydomain.com/zh-tw/
    会自动重定向为
    mydomain.com/

  85. 我更新了php7.2之后收到警告,显示 create_function() 和 each() 这两个function deprecated。能更新一下插件吗,万分感谢! 我使用:
    Wordpress 4.9.8
    Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-1021-aws x86_64)

    LOG:
    [25-Sep-2018 07:09:57 UTC] PHP Deprecated: Function create_function() is deprecated in /home/www-data/wordpress/wp-content/plugins/wp-chinese-conversion/wp-chinese-conversion.php on line 74
    [25-Sep-2018 07:09:57 UTC] PHP Deprecated: Function create_function() is deprecated in /home/www-data/wordpress/wp-content/plugins/wp-chinese-conversion/wp-chinese-conversion.php on line 82
    [25-Sep-2018 07:09:57 UTC] PHP Deprecated: Function create_function() is deprecated in /home/www-data/wordpress/wp-content/plugins/wp-chinese-conversion/wp-chinese-conversion.php on line 1017
    [25-Sep-2018 07:10:57 UTC] PHP Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/www-data/wordpress/wp-content/plugins/wp-chinese-conversion/wp-chinese-conversion.php on line 986

  86. 你好!你做个这个WordPress繁体插件,非常棒!

    但是,发现到繁体页带有noindex标签……

    noindex标签是向搜索引擎声明:该网页禁止被索引收录。

    这样搜索引擎不会收录繁体页面,也就无法获得谷歌繁体搜索排名。

    在此建议你提供选项,让用户选择是否移除noindex标签。

    因为WordPress插件有语言标记,所以搜索引擎不会将繁体字判为重复页面。

  87. Pingback: 晓玩晓食
  88. So, additional efforts have to be undertaken to develop the visiting page
    of your website. The company can provide online businesses with the means to reach goals and achieve greatly.
    Taking a look at other company’s websites within a particular niche field can clue you in to what’s being actively searched for, and what’s not.

  89. Pingback: seedhk
  90. Pingback: ayu's memories

Leave a Reply

Your email address will not be published. Required fields are marked *