Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用WPML在PHP中进行翻译_Php_Wordpress_Translation_Wpml - Fatal编程技术网

使用WPML在PHP中进行翻译

使用WPML在PHP中进行翻译,php,wordpress,translation,wpml,Php,Wordpress,Translation,Wpml,我目前正在使用WPML浏览基于Wordpress的网站上的静态模板文件,并想知道如何将此PHP代码设置为可翻译的: <?php echo preg_replace("/href=\"([^\"]*)\"/", "href=\"$1#activity-filter\"", get_next_posts_link('Next Activities &raquo;')); ?> 特别是“下一步活动”文本 目前,我正在包装其他HTML行,如下所示: <p><?

我目前正在使用WPML浏览基于Wordpress的网站上的静态模板文件,并想知道如何将此PHP代码设置为可翻译的:

<?php echo preg_replace("/href=\"([^\"]*)\"/", "href=\"$1#activity-filter\"", get_next_posts_link('Next Activities &raquo;')); ?>

特别是“下一步活动”文本

目前,我正在包装其他HTML行,如下所示:

<p><?php _e('Words that are being translated', 'roots'); ?></p>


谢谢。

默认情况下,Wordpress不允许您在页面中包含php,但是有这样的插件可以让您这样做。

它会像:

$translate = __( 'Next Activities &raquo;', 'roots' );
echo preg_replace(
    "/href=\"([^\"]*)\"/", 
    "href=\"$1#activity-filter\"", 
    get_next_posts_link( $translate )
);
当代码太复杂时,使用这种方法

相关的:


正如我提到的,我正在浏览我的模板文件(.php文件)。我没有直接在Wordpress后端的编辑器窗口中执行此操作。谢谢,非常感谢。我会试一试,让你知道它是如何工作的。谢谢你对这款brasofilo的帮助。它工作得很好。我只有一个问题,在剩下的模板文件中,我通过以下方式本地化文本:
当我执行您帮助我完成的代码时,用
替换
,代码不起作用。我想我只是想知道为什么?再次感谢!函数
\u e()
打印(
echo
)字符串,而
\u()
返回值供您存储/操作。检查文档:。别忘了在页面上查看问答介绍和指南,以澄清其他疑问。此外,还有一个专门的WP姐妹站点:;)