很多时候我们需要在主题的functions.php中添加代码,但如果这样每次主题更新我们还需要重复添加很多代码,非常的不方便,所以想到用include或者require引入其他php的方法来解决这个问题。

在你主题的functions.php 最底部添加如下代码:

// 引入自定义代码文件 
include ABSPATH . '7zan.php';

然后在你网站的使用主题的目录,新建7an.php即可,

当然这个方便再优化一下,就是自定义文件夹,使用相对目录,这个更加稳妥! 示例:

// 引入自定义代码文件
include ABSPATH . '/myself/7zan.php';

这时候你就直接在网站根目下建立myself文件夹,再建立7zan.php,其实这个方便不仅是可以引入php,css、js、各种第三方sdk都可以,所以前面还有个myself目录,里面可以是的各种自定义文件方便需要时引入。

这样无论你使用任何主题,都可以通过上面命令直接使用。

最后直接把需要的短代码写到7zan.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');

这样再也不担心主题更新了,更新后最多再去添加一行代码即可。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。