wordpress子主题修改主题中其他目录的文件

wordpress子主题修改主题中其他目录的文件,第1张

不像stylecss,子主题中的functionsphp不会覆盖父主题中对应功能,而是将新的功能加入到父主题的functionsphp中。(其实它会在父主题文件加载之前先载入。)

子主题的functionsphp首先加载意味着你的主题的用户功能可插入——即子主题是可替换的——通过有条件地进行声明。例如:

if (!function_exists('theme_special_nav')) {

    function theme_special_nav() {

        //  Do something

    }

}

用这种方式,子主题可以替换父主题中的一个PHP函数,只需要简单地对它再次声明。

参考:>

一批量替换文章中的文本内容

1

将下面这段函数添加到主题的 functionsphp 文件中:

2

function replace_text_wps($text){ $replace = array( // '我是要被替换的文本' => '我是被替换后的文本' 'wordpress' => '<a href="#">wordpress</a>', 'excerpt' => '<a href="#">excerpt</a>', 'function' => '<a href="#">function</a>' ); $text = str_replace(array_keys($replace), $replace, $text); return $text; } add_filter('the_content', 'replace_text_wps'); add_filter('the_excerpt', 'replace_text_wps');

3

注释:上面代码中第四、五、六行的 wordpress,excerpt 及 function 就是要被替换的文本;相应的<a href=”#”>wordpress</a>,<a href=”#”>excerpt</a> 及 <a href=”#”>function</a> 就是被替换后的文本,很明示,它们都被替换成链接文本了。最后的两条函数的意思分别为:

4

1add_filter(‘the_content’, ‘replace_text_wps’); ——>替换文章正文中的文本内容

2add_filter(‘the_excerpt’, ‘replace_text_wps’); ——>替换文章摘要中的文本内容

二批量删除或替换文章中的文本内容(这里以删除简码为例):

方法也许很多,但我觉得这种是最好的,那就是执行 SQL 查询语句进行批量删除,非常彻底,不过涉及WordPress 数据库重要数据表,所以事前得做好数据库的备份。

登录数据库管理中心,执行以下语句即可:

UPDATE wp_posts SET post_content = REPLACE( post_content, '[adsense]', '' );

说明:这里我要删除的是一条已经没有用的简码“[adsense]”,使用时请修改为要删除的内容。

如果我们想将 [adsense] 替换成 [related_posts] 这样的内容,可以写成这样:

5

UPDATE wp_posts SET post_content = REPLACE( post_content, '[adsense]', '[related_posts]' );

你好,你提到的“自定义”应该是你的某个主题的功能,切换这个主题后, 你已经设置的数据还在数据库,可是切换后的主题不会像原来那个主题那样调用。

简单来说:某个主题的作者可以决定是否给主题添加一些设置项,这些设置项是私有的, 别的主题调用的可能不大。

不了解再问!

以上就是关于wordpress子主题修改主题中其他目录的文件全部的内容,包括:wordpress子主题修改主题中其他目录的文件、如何解决wordpress4.1、如何批量替换或删除 WordPress 文章中的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10164061.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存