我的php wordpress主题中的双斜杠//评论破坏了我的网站

时间:2016-04-27 22:59:10

标签: php wordpress

好吧,也许我错过了什么,但我正在修改wordpress主题functions.php文件。

我正在以

的形式添加评论
 add_shortcode( 'member', 'member_check_shortcode' );

 function member_check_shortcode( $atts, $content = null ) {

 if ( is_user_logged_in() && !is_null( $content ) && !is_feed() ) { 

# THIS IS A COMMENT

    $content = "logged in as " . $username1;

    return $content;
 }
return '';
}

这会破坏网站,我收到错误:

  

解析错误:第558行/home/politehr/public_html/wp-content/themes/politehr/functions.php中的语法错误,文件意外结束

删除了评论的相同代码:

 add_shortcode( 'member', 'member_check_shortcode' );

 function member_check_shortcode( $atts, $content = null ) {

 if ( is_user_logged_in() && !is_null( $content ) && !is_feed() ) { 

    $content = "logged in as " . $username1;

    return $content;
 }
return '';
}

这不会破坏网站。

使用双斜杠的相同问题://

如果我添加相同的问题?>到文件的底部(它不是2013年的主题)。 (编辑:我想说的是,通过在文件底部添加?>来解决问题)

导致此问题的原因是什么?

编辑:回复评论:

@Ben评论格式为/ * comment * / work ok。

这个网站是全新的,我没有激活插件。

这是WP的标准二十三主题。

更新:

每个人都说代码以某种方式被缩小或删除换行符可能是正确的......任何人都知道如何修复它并使我的记事本++编辑器插入换行符?或者WP是这样做的吗?我正在使用notepad ++然后通过filezilla上传。

解决方案:

EOL conversion in notepad ++

1 个答案:

答案 0 :(得分:0)

以前,类似的事情发生在我身上。原因是平台之间的不同EOL字符(在我的情况下是Windows和Linux)。 我在本地编辑的代码在上传时被转换为一行代码,而//注释会破坏它们之后的代码。