很多时候我们需要在主题的functions.php中添加代码,但如果这样每次主题更新我们还需要重复添加很多代码,非常的不方便,所以想到用include或者require引入其他php的方法来解决这个问题。
在你主题的functions.php 最底部添加代码
// 引入自定义短代码文件 include ABSPATH . '/phpwc/inc/duandaima.php';
然后在你网站的根目录新建phpwc/inc目录,新建duandaima.php,示例:
其实这个方便不仅是可以引入php,css、js、各种第三方sdk都可以,所以前面还有个phpwc目录,里面是我自己的各种自定义文件方便需要时引入。
最后直接把短代码写到duandaima.php文件中即可,示例:
<?php // 隐藏内容登录可见 function login_to_read($atts, $content=null) { extract(shortcode_atts(array("notice" => ' <div style="border: 1px dashed #f80000; margin: 15px 0px 15px; padding: 15px; text-align: center;"> <p>温馨提示:此处内容需要<a class="login cur" href="/mb-logon?modal-type=login"> 登录 </a>后才能查看!</p> </div> '), $atts)); if ( is_user_logged_in() && !is_null( $content ) && !is_feed() ) return $content; return $notice; } add_shortcode('signin', 'login_to_read');
这样再也不担心主题更新了,更新后最多再去添加一行代码即可。