Php 如何删除Wordpress子主题中的代码行?

Php 如何删除Wordpress子主题中的代码行?,php,wordpress,Php,Wordpress,我一直在Wordpress中处理子主题,虽然我知道如何从父主题添加或更改代码,但在删除某些代码时遇到了一些问题。例如,我正在使用一个主题,在帖子中使用特色图片作为缩略图。我想为缩略图添加图片,但它也包括在我试图删除的实际文章的顶部。我可以在parentfunctions.php中注释掉部分代码,如下所示 if (!function_exists('mh_featured_image')) { function mh_featured_image() { global $p

我一直在Wordpress中处理子主题,虽然我知道如何从父主题添加或更改代码,但在删除某些代码时遇到了一些问题。例如,我正在使用一个主题,在帖子中使用特色图片作为缩略图。我想为缩略图添加图片,但它也包括在我试图删除的实际文章的顶部。我可以在parentfunctions.php中注释掉部分代码,如下所示

if (!function_exists('mh_featured_image')) {
    function mh_featured_image() {
        global $post;
        if (has_post_thumbnail() && !is_attachment()) {
            $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id(), 'content');
            // echo "\n" . '<div class="post-thumbnail">' . "\n";
            //  echo '<img src="' . esc_url($thumbnail[0]) . '" alt="' . esc_attr(get_post_meta(get_post_thumbnail_id(), '_wp_attachment_image_alt', true)) . '" title="' . esc_attr(get_post(get_post_thumbnail_id())->post_title) . '" />' . "\n";
            //  if (get_post(get_post_thumbnail_id())->post_excerpt) {
            //      echo '<span class="wp-caption-text">' . esc_attr(get_post(get_post_thumbnail_id())->post_excerpt) . '</span>' . "\n";
            //  }
            // echo '</div>' . "\n";
        }
    }
   }
如果(!function_存在('mh_特征图像')){
函数mh_特色图像(){
全球$员额;
if(has_post_缩略图()&&!is_附件()){
$thumbnail=wp_get_attachment_image_src(get_post_thumbnail_id(),'content');
//回显“\n”。”。“\n”;
//回显“文章标题”。“/>”。“\n”;
//if(get_post(get_post_缩略图_id())->post_摘录){
//回显“”。esc_attr(get_post(get_post_thumbnail_id())->post_摘录)。“”“\n”;
//  }
//回显“”。“\n”;
}
}
}

因此,当我在上面所示的parent functions.php中注释掉实际的代码时,一切都很好。我的问题是如何将其转换为child functions.php?我只想保留所有内容,但编辑掉这六行重复的内容。

我不确定我是否正确理解了这个问题,您是否设置了子主题

如果是这样,则子主题函数将在父主题之前加载,从而允许您覆盖包装在中的父函数:

if (!function_exists('myfunction')) { 
       function myfunction(){}; 
}
这基本上是说,如果函数
myfunction()
不存在(注意
操作符,它的意思是不在if语句中),它没有在早期的文件中定义(在这种情况下,您的子主题也可能是在主题文件之前加载的插件)然后定义函数。您可能知道,也可能不知道,您无法在php中重新声明函数,因此,仅在尚未定义函数的情况下定义函数,就可以创建自己的定义

因此,要将函数更改为所需的版本,请将以下内容放入子主题
functions.php
文件中

function mh_featured_image() {
    global $post;
    if (has_post_thumbnail() && !is_attachment()) {
        $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id(), 'content');
    }
}

它应该工作,虽然你的函数实际上没有返回或输出或存储任何值,所以你需要在你预期的结果

中考虑这应该完美地工作,但是由于某种原因,它不。不确定我做了什么错事。你的孩子主题中的任何功能都有作用吗?我真的让它工作了。谢谢。作为我这边的另一个问题,我很感激。