我正在使用此代码在functions.php ## Heading ##中添加一些短代码按钮然后它正在工作:
function add_after_post_content($content) {
if(!is_feed() && !is_home() && is_singular() && is_main_query()) {
$content .= '<p><b>Setup/Medicine Download<b></p>[maxbutton id="1"]';
$content .= '[maxbutton id="2"]';
$content .= '[maxbutton id="3"]';
}
return $content;
}
add_filter('the_content', 'add_after_post_content');
但是当我在那之后添加一些Html代码时它就不起作用了:
function add_after_post_content($content) {
if(!is_feed() && !is_home() && is_singular() && is_main_query()) {
$content .= '<table style="border: solid 1px #ffffff;width:100%;">
<tbody>
<tr>
<td>
<h3><b><span style="color: #555; ">About Author</span> </b>
<input type="hidden" name="stats" value="2498">
</h3>you can be an author too, join mhktricks and show you skills</td>
<td style="border: solid 1px #ffffff;" align="right">
<a href="http://mhktricks.net/user-registration/" target="_blank">
<input class="p2graybtn" style="height: 26px; width:150px;" type="button" value="Join Us">
</a>
</td>
</tr>
</tbody>
</table>
<hr>
<table style="border: solid 1px #ffffff;">
<tbody>
<tr>
<td>
<?php echo get_avatar( get_the_author_meta( 'user_email' ), 70 ); ?>
</td>
<td style="border: solid 1px #ffffff;">
<table style="border: solid 1px #ffffff;">
<tbody>
<tr>
<td>
<span style="color: #555;font-size:20px;font-family: Open Sans;font-weight: 400;font-style: normal;text-decoration: none;">
<?php echo get_the_author(); ?>
</span>
<br><div style="margin-left:1px;">
<?php echo get_author_role(); ?>
<span style="position:relative;top:1px;margin-left:5px;"><img src="http://i2.wp.com/codex.onhax.net/img/verified.png" height="12" width="12"></span>
</div>
</td>
<td style="border: solid 1px #ffffff;">
<div style="margin-left: 3px;margin-top: -17px;border: #B8B8B8 1px solid;border-radius:2px;padding: 0px 5px 0px 5px;font-size:10px;">
<?php the_author_posts(); ?> POSTS</div>';
</td>
</tr>
</tbody>
</table><div style="margin-top:-12px;">
</div>
<div style="margin-left:3px;margin-top:2px;padding-right:60px;">
<?php the_author_meta( 'description' ); ?>
<a class="author-link" href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="author">
View all posts by me
<?php get_the_author(); ?>
<span class="meta-nav">→</span>
</a>
</div>
</td>
</tr>
</tbody>
</table>
<hr color="white">
<hr color="white">
<table style="border: solid 1px #ffffff;width:100%;">
<tbody>
<tr>
<td>
<h3><b><span style="color: #555; ">Discussion</span></b></h3>
share your knowledge.mind to help others</td>
<td style="border: solid 1px #ffffff;" align="right">
<a href="#" class="show-comments">
<input class="p2graybtn" style="height: 26px;" type="button" value="Toggle Comments">
</a>
</td>
</tr>
</tbody>
</table>';
}
return $content;
}
add_filter('the_content', 'add_after_post_content');
当我添加上述代码时,页面甚至无法加载。 我只想在帖子下面添加作者框,但它不起作用。请帮忙!
答案 0 :(得分:1)
如果您不愿意看,您的html中有一个'
,这会终止您的字符串分配:
[...long snip...] the_author_posts(); ?> POSTS</div>';
^---
</td>
将</td>
转换为PHP代码,导致致命的解析错误。
这就是为什么像这样的大型多线字符串是一个可怕的想法。如果您需要转储这样的文本,请使用HEREDOC或退出PHP模式。 e.g。
$content = <<<EOL
blah blah blah all your html here blah blah blah
EOL;
HEREDOCs无需担心报价。
您还应该启用display_errors
和error_reporting
,这会告诉您有关致命错误的信息。它们永远不应该在开发/调试系统上关闭。