如何汉化wordpress主题 wordpress插件
最近做了不少的WP主题和插件的汉化,在这里做下总结。
这里是需要调用的到工具:1.POEDIT2.UltraEdit这里以configure-smtp插件为例来做演示一、普通汉化首先将configure-smtp安装后进入插件设置界面可以看到全是英文,打开wp-content\plugins\configure-smtp目录可以看到目录下有configure-smtp.pot文件,这个就是语言包的英文模板(可移植对象文件)了1.将其复制一份到lang目录下并重命名为configure-smtp-zh_CN.po2.使用POEDIT软件打开(POEDIT的设置就不做讲解了,百度一下你就知道)打开后即可对原文本对照进行逐个翻译了。
翻译完成后保存,这是会自动根据po文件生成同名的mo文件。
mo文件就是WP调用的语言包。
3.翻译完成后需要设置加载,打开configure-smtp.php主文件,在其中加入如下代码load_plugin_textdomain('configure-smtp','wp-content/plugins/configure-smtp/lang');/**说明:load_plugin_textdomain('插件名称','wp-content/plugins/configure-smtp/lang 插件语言包所在目录');**/如果是其他的插件或者主题找到插件的主文件或者主题的function文件加入上面的代码。
如果存在多个语言包会根据wp-config.php中设置的语言来加载。
4.这时候再打开后台就可以发现插件已经变成了中文。
二、添加条目如果语言包中没有某些条目这时候可以手动添加例如插件更新升级添加了一些设置或者说明,没必要重新翻译语言包,只需要在现有的语言包中添加部分条目就可以了。
本人使用dreamweaver和记事本添加无效,只有使用UltraEdit。
1.使用UltraEdit打开.po文件手动添加条目添加格式如下:#: 条目所在文件:行数msgid "条目内容"msgstr "翻译"说明:msgid必须和php文件中完全相同!2.新添加了条目后再使用POEDIT打开,重新生成.mo文件。
这样所添加的内容就生效了,再打开后台就能看到已经汉化的内容。
3.如果后台有一些内容并没有使用关联,例如一些说明性的内容,也可以手动将其关联并使用上面的方法添加相应的条目来进行汉化。
例如:configure-smtp的configure-smtp.php中的一处echo'You must save any changes to the form above before attempting to send a test e-mail.';//将其修改为:echo''.__('You must save any changes to the form above before attempting to send a test e-mail.', $this->textdomain ).'';po中添加条目为:再重新生成mo这句话就被汉化了。
以上内容根据自己实际经验总结,希望能够对你有所帮助。
wordpress主题怎么汉化
一般是用Poedit 。
1:先修改模板,把需要汉化的文字,如:Home修改成:2:Poedit中新建项目,修改目录为主题模板所在目录,扫描。
3:将词条HOME,翻译成主页。
保存4:找到function.php// Languageif (class_exists('xili_language')):define('THEME_TEXTDOMAIN','');define('THEME_LANGS_FOLDER','/lang');else:load_theme_textdomain('willin', get_template_directory().'/lang');endif;然后把zh_CN.mo放到主题模板新建的lang文件夹中
请问wordpress里的那些英文主题,如何知道是否支持中文?有些他...
wordpress 一般都用得 UTF-8 编码,都支持中文的。
wordpress 模板支持语言包,也就是你说的模板文件夹里边的 languages 文件夹里边的 pot, po 文件,模板里边用到得静态字词,有的是系统本身就有的,比如你说的编辑,回复之类的,这些的翻译已经在 程序语言包里边了,所以会显示中文,而有的是模板自己会用到得一些字词,本身又没有翻译 ,或者输出不一样等都可能出现翻译不到,或者翻译不对。
这样说吧,你可能会看到这样的句式,echo 就是 php 的输出命令, 多语言支持的关键就是 __('....') , 一般的输出写法就是 echo 'hello, world!' __('Recent Posts'); 这样的话,wordpress 会去语言文件里边去匹配你网站自身设置的语言...在默认模板里边你会可能可以找到 __( 'Continue reading →', 'twentyten' ) 这样的句式,__('') 这个后面多了个参数, __('lalal', 'twentyten'), 第二个参数 twentyten 就是 langguage 文件夹里边的 语言源文件的名称 - twentyten.pot。
明白了吗?
wordpress 主题模板如何修改?我想把首页,栏目页,文章页里面所有...
首先从网上下载出WordPress的插件Wp-syntax。
在编辑文章时,使用HTML的编辑方式插入以下代码//“line为1时表示显示行号”中间插入你的代码即可,LANGUAGE改为语言类型,例如php、java。
line为0不显示行号,为1时显示...
wordpress点击中文tag标签出现404,怎么解决
Stand by me -日剧《侦探学院Q》结尾曲作词:川瀬智子作曲:奥田俊作编曲:the brilliant green歌:the brilliant green长い一日が终わり长长的一天结束了消えていく 过去への扉通往过去的门扉 逐渐消失伤ついてもいい それより即使受伤也无妨 更想违う自分を见てみたい遇见另一个自己can I try? “Why should I ?”途切れた声中断了的声音记忆の箱に眠る忆い沉睡于箱子中的记忆You're always on my mind so...Stand by me锖び付いた世界に 何があるの?腐锈的世界 会有什么Show me stars again いつか总有一天 Show me stars againでも见えない煌めきがあること但是 看不见的光芒気づかせてくれたから你终会发觉心を覗けたなら如果能够窥探内心今すぐに 楽になるかな...现在马上就能得到释放谁のものにもならないで不会成为谁的所属胜手な愿いだけれど但却会有随心所欲的期许だけど いつか壊してしまう既是那样 总有一天会毁坏硝子の箱に 触れたらきっと如果触碰了那玻璃箱子 一定会的戻れない so...无法挽回Stand by me谛めと愿いの 扉の前放弃与期许的门前动けない ずっと(我)一直动弹不得叶うのなら 友达でいいから如果能实现 做个朋友也好特别になりたかった想变得特别谁かのために泣けるなんて能够为了谁而哭泣わからなかった我并不知晓想うだけで 爱しくて只是想想也会变得可怜せつなくなるの变得悲伤吗Stand by meStand by me yeah babyso Stand by me(so Stand by me oh...)yeah baby Stand by me(you're always on my mind)まだ见えない煌めきがあるなら如果还有我未曾发觉的光芒歩き出せる きっと一定就能阔步向前见つけたいの あなたと so...因为想和你一起去找寻 所以Stand by me
如何使用爬虫做一个网站?
展开全部 Python有各种库提供网页爬取的功能 ; 下面我们只用python的urllib2和newspaper库来抓取文章 ; 然后需要使用正则表达式提取你需要抓取的网页首页里所包含的文章网址; 提取网页正文内容的算法思路是这样,根据文本每一行和上下文的的长度来判断它是否是正文内容,这样来降噪,也就是去除杂质文本,我们可以使用Goose、newspaper、readbilitybundle等开源库来获取正文内容; 安装好newspaper后直接from newspaper import Article。
大概简要说下写爬虫的几个步骤,在学习的过程中,有成就感会给你前进莫大的动力,学习爬虫也是如此,那么就从最基础的开始: Python有各种库提供网页爬取的功能,比如: urllib urllib2 Beautiful Soup:Beautiful Soup: We called him Tortoise because he taught us.lxml:lxml - Processing XML and HTML with PythonScrapy:Scrapy | A Fast and Powerful Scraping and Web Crawling FrameworkMechanize:mechanizePyQuery:pyquery: a jquery-like library for pythonrequests:Requests: HTTP for Humans 下面我们只用python的urllib2和newspaper库来抓取文章: 首先用urllib2将页面抓取下来,打印查看一下,新手就是要多print print print 重要的事情说三遍! import urllib2 import re #re是正则表达式,用于匹配文本,提取网页首页里文章的url地址 import sys reload(sys) sys.setdefaultencoding('utf-8') #这里是设置默认的编码,一般为utf-8 url='www.example.com' req=urllib2.Request(url) html=urllib2.urlopen(req).read() 可以用print html 查看一下获取的网站首页内容,一般包含了许多杂七杂八的东东,比如广告、版权声明等等等,所以需要使用正则表达式从杂乱无章的内容中提取url 然后需要使用正则表达式提取你需要抓取的网页首页里所包含的文章网址 url_list = re.findall('<a target="_blank" href="(.*) " title=',html)#示例 获取的文章地址一般存在一个list列表中,你可以使用print type(url_list)来查看获取的url类型,如结果输出可能是这样子: ['http://www.example.com/article1', ''http://www.example.com/article2', ''http://www.example.com/article3'', ''http://www.exampele.com/article4',] 那么我们就可以使用for循环来获取每一篇文章的url,有了文章的url就好办啦,因为往往我们用urllib2和正则表达式结合获取的是有很多噪声内容的,也就是杂质比较多。
提取网页正文内容的算法思路是这样,根据文本每一行和上下文的的长度来判断它是否是正文内容,这样来降噪,也就是去除杂质文本,我们可以使用Goose、newspaper、readbilitybundle等开源库来获取正文内容, 正文抽取的开源代码,基于文本密度的html2article: 我为开源做贡献,网页正文提取——Html2Article 基于标签比例的机器学习Dragnet: GitHub - seomoz/dragnet: Just the facts -- web page content extraction 专注新闻类网页提取的Newspaper:GitHub - codelucas/newspaper: News, full-text, and article metadata extraction in Python 3 集成goose等三种算法的readbilitybundle GitHub - srijiths/readabilityBUNDLE: A bundle of html content extraction algorithms 这里我们使用newspaper,我在这里参考了网页正文提取工具这篇文章,感谢作者! 安装好newspaper后直接from newspaper import Article,然后按照以下步骤几步就可以搞掂啦! for i in url_list: a=Article(i,language='zh') a.download() a.parse() dst=a.text title=a.title print dst print title 当然文章的url列表有可能也是这样: [('http://www.example.com/article1','lhosdoacbw')' ('http://www.example.com/article2','e83ry97yfr7fg9') ('http://www.example.com/article3','jdoqf8yyrfrohr') ('http://www.example.com/article4','djq0u9u0qfh8q')] 要获取文章的url也很简单,使用range函数 for i in range(len(url_list)): urls=url_list[i][0] a=Article(urls,language='zh') a.download() a.parse() dst=a.text title=a.title print dst print title 也有很多坑,主要是环境配置的安装的时候会有各种不成功,比如Scrapy安装的时候会要求预装很多其他的库,烦不胜烦,Windows系统那就更麻烦了,我用ubuntu配置环境没成功,怒而转向我在搬瓦工买的vps,装了centos系统后就方便多了,当然还有python版本的问题,centos6.5默认python版本是python2.6,所以需要升级并设置默认环境和版本。
这样再结合wordpress xmlrpc就可以把爬取的内容发送到你的网站了,再使用Linux系统里的定时执行任务的程序crond,设置每个小时执行一次任务,写多个爬虫分别爬取不同的站点在不同的时间段定时执行,简直不能再酸爽!!!
如何实现WordPress前台英文后台中文
展开全部 首先,下载WordPress英文版程序,地址为http://wordpress.org/,这里有很多人使用的方法是下载个中文版WordPress,然后安装个英文版的主题而达到前台英文后台中文的目的。
这是可以的,但是因为毕竟很多插件都是英文的,还有很多主题对中文不兼容,所以建议还是下载WordPress英文版。
然后下载中文语言包,地址为http://code.google.com/p/wpcn/downloads/list,下载后解压找到zh_CN.mo,把zh_CN.mo文件放到安装了WordPress的网站中wp-content\languages (没有的话自己新建这个文件夹)里。
利用插件实现任意切换的效果。
首先下载admin in english博客插件,下载地址为http://wordpress.org/extend/plugins/admin-in-english/ ,下载后,解压,修改里面的admin-in-english.php文件代码,源代码如下/*Plugin Name: Admin in EnglishPlugin URI: http://wordpress.org/extend/plugins/admin-in-english/Description: Lets you have your backend administration panel in English, even if the rest of your blog is translated into another language.Version: 1.2.1Author: Nikolay BachiyskiAuthor URI: http://nikolay.bg/Tags: translation, translations, i18n, admin, english, localization, backend*/function admin_in_english_add_hooks() {add_filter( 'locale', 'admin_in_english_locale' );}add_action( 'plugins_loaded', 'admin_in_english_add_hooks' );function admin_in_english_locale( $locale ) {if ( admin_in_english_should_use_english() ) {return 'en_US';//把en_US改为zh_CN}return $locale;}function admin_in_english_should_use_english() {// frontend AJAX calls are mistakend for admin calls, because the endpoint is wp-admin/admin-ajax.phpreturn admin_in_english_is_admin() && !admin_in_english_is_frontend_ajax();}function admin_in_english_is_admin() {returnis_admin() || admin_in_english_is_tiny_mce() || admin_in_english_is_login_page();}function admin_in_english_is_frontend_ajax() {return defined( 'DOING_AJAX' ) && DOING_AJAX && false === strpos( wp_get_referer(), '/wp-admin/' );}function admin_in_english_is_tiny_mce() {return false !== strpos( $_SERVER['REQUEST_URI'], '/wp-includes/js/tinymce/');}function admin_in_english_is_login_page() {return false !== strpos( $_SERVER['REQUEST_URI'], '/wp-login.php' );}保存好,压缩成zip文件,在WordPress里上传添加这个插件,如下启用admin in english插件,后台即可变成中文,前台还是照样不变,登录等字样也是英文,想后台还原为英文的话,只要禁用admin in english插件就行了,这样就大大方便了各位做英文站的童鞋了。
转载请注明出处51数据库 » wordpress 主题 languag
深情不及久伴red