仅在我的本地环境上的博客帖子上的错误消息

时间:2015-04-28 作者:Kar19

我将所有WP文件作为开发环境从服务器复制到本地WAMP。除了查看博客帖子外,一切都很顺利。

我获得了所有标题/类别/帖子内容/等的良好输出,但在博客内容之前有一个奇怪的输出:

<code>enter image description here</code>

所容纳之物php第68行是代码中的这一部分:__( ),

“the\\u content”函数后一行:

<div class="post-bottom">
    <div class="post-text-container">
        <?php
            /* translators: %s: Name of current post*/
            $postURL = get_permalink();
            $commentsURL = get_comments_link();
            the_content( sprintf(
                __(  ),
                the_title( \'<span class="screen-reader-text">\', \'</span>\', false )
            ) );
            if ( !is_single() ) :
                    echo "<div class=\\"read-more\\"><a href=\\"$postURL\\">Continue reading...</a> | <a href=\\"$commentsURL\\">Full Comments</a></div>";
                endif;
        ?>
    </div>
</div>
这可能是什么原因?

编辑:在处理本地服务器上的内容时,我只更改了以下内容:

1-我将数据库复制到本地phpmyadmin并更改了所有http://www.example.comhttp://localhost/example 在选项表中。

2-我完全删除了我的。htaccess文件(wordpress自己生成了一个新文件)

这是服务器上的外观:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
这就是我在当地的情况:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /example/
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /example/index.php [L]
</IfModule>

# END WordPress
3-我在WAMP上启用了“rewrite\\u modle”,因为它在默认情况下是禁用的。

1 个回复
最合适的回答,由SO网友:Kar19 整理而成

警告与代码的以下部分有关:__( ).

在WP中__ 实际上是用于翻译目的的函数。

从短期来看in the manual, 我们可以看到__() 函数用途为:

<?php $translated_text = __( $text, $domain ); ?>
而且$text 参数是必需的。

$要翻译的文本(字符串)(必需)。默认值:无$域

(字符串)(可选)域以检索翻译文本。默认值:“默认”

在您的代码中,您没有向该函数发送任何参数,因此您得到了一个合法的警告。老实说,我不知道为什么一开始就没有争论。此外,您的远程服务器也应该显示该警告。如果没有,或者代码不同,或者error_reporting(0) 服务器上的某个地方(php.ini/wp config.php)。

一个简单的解决方案就是添加一个空字符串作为参数。

结束

相关推荐

Split posts between databases

我的客户要求为基于WP的wordpress(单站点,而不是多站点)提供一个非常具体的解决方案。基本上,他想要的是,假设在1000篇文章之后,应该创建新的数据库(只有5个表,posts,posmeta和3个与分类相关的表),新的文章应该和所有的post meta一起存储在这个数据库中,直到它达到1000篇文章,然后处理重复。具有挑战性的部分是,所有这些数据库必须同时处于活动状态,因此WP应该能够同时访问来自主数据库和所有这些新创建的数据库(有5个表)的帖子。这可能需要hyperdb. 问题包括:如何告诉wp