好吧,也许我错过了什么,但我正在修改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上传。
解决方案:
答案 0 :(得分:0)
以前,类似的事情发生在我身上。原因是平台之间的不同EOL字符(在我的情况下是Windows和Linux)。
我在本地编辑的代码在上传时被转换为一行代码,而//
注释会破坏它们之后的代码。