Переопределить или расширить функцию плагина в дочерней теме WordPress - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть функция в плагине, получить значок для маркеров на карте, и я хочу изменить этот значок на свой собственный значок. Итак, я думаю, что это должно быть перезаписано?

Это функция:

function listeo_get_geo_data($post){ 
$terms = get_the_terms( $post->ID, 'listing_category' );

if($terms ) {
    $term = array_pop($terms);  

    $t_id = $term->term_id;
    // retrieve the existing value(s) for this meta field. This returns an array
    $icon = get_term_meta($t_id,'icon',true);
    if($icon) {
        $icon = '<i class="'.$icon.'"></i>';    
    }     
}
if(empty($icon)){
    $icon = get_post_meta( $post->ID, '_icon', true );
}

if(empty($icon)){
    $icon = '<i class="im im-icon-Map-Marker2"></i>';
}


ob_start(); ?>

    data-title="<?php the_title(); ?>"
    data-friendly-address="<?php echo esc_attr(get_post_meta( $post->ID, '_friendly_address', true )); ?>" 
    data-address="<?php the_listing_address(); ?>" 
    data-image="<?php echo listeo_core_get_listing_image( $post->ID ); ?>" 
    data-longitude="<?php echo esc_attr( get_post_meta( $post->ID, '_geolocation_lat', true ) ); ?>" 
    data-latitude="<?php echo esc_attr( get_post_meta( $post->ID, '_geolocation_long', true ) ); ?>"
    <?php if(!get_option('listeo_disable_reviews')){ ?>
    data-rating="<?php echo esc_attr( get_post_meta($post->ID, 'listeo-avg-rating', true ) ); ?>"
    data-reviews="<?php echo esc_attr( listeo_get_reviews_number($post->ID)); ?>"
    <?php } ?>
    data-icon="<?php echo esc_attr($icon); ?>"

<?php 
return ob_get_clean();
}

Так что я хочу изменить это $icon = '<i class="'.$icon.'"></i>';

Я пытаюсь скопировать эту функцию в моих функциях. php в дочерней теме, но не работает, я пытаюсь изменить имя.

Каков наилучший подход для этого?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...