自定义 WP Discourse 模板的结构

编辑: 我已经解决了,并把正确的代码粘贴在下面,供其他遇到相同挑战的人参考:

@angus 在阅读了一些资料后,我找到了覆盖 WP Discourse 评论中 Gravatar 大小的位置。

在我的 functions.php 文件中,我添加了以下内容(但出现了错误/见下文):

// 自定义 comment_html 模板。

function my_wpd_comment_html( $input ) {
	ob_start();
	?>
	<li class="comment <?php echo $even ? 'even' : 'odd'; ?> depth-1">
		<article class="comment-body">
			<footer class="comment-meta">
				<div class="comment-author vcard">
					<img alt="Avatar for {username}" src="{avatar_url}" class="avatar avatar-64 photo avatar-default"
						 height="24"
						 width="24">
					<b class="fn"><a href="{topic_url}" rel="external"
									 class="url">{username}</a></b>
					<span class="says screen-reader-text"><?php echo esc_html( 'says:', 'wp-discourse' ); ?></span><!-- screen reader text -->
				</div>
				<div class="comment-metadata">
					<time datetime="{comment_created_at}">{comment_created_at}</time>
				</div>
			</footer>
			<div class="comment-content">{comment_body}</div>
		</article>
	</li>
	<?php
	$output = ob_get_clean();
	return $output;
}

// 挂钩插件代码中的函数。
add_filter( 'discourse_comment_html', 'my_wpd_comment_html' );

编辑: 现在可以正常工作了!
但是,我遇到了 500 错误。我没有启用显示错误。我将立即在沙盒环境中进行设置和检查,以查看语法错误。但我想先把代码粘贴在这里,以防有明显的修复方法。

谢谢。

1 个赞