Как переопределить файл шаблона в плагине? - PullRequest
0 голосов
/ 17 октября 2019

Я хочу переопределить файл шаблона в плагине слайдера продуктов WooCommerce. Путь к PHP-файлу: plugins / woocommerce-products-slider / templates / wcps-title.php

Как я могу это сделать?

Я пытался сделать тот же путьструктура в моей дочерней теме, но она не работает.

Это код из исходного файла:

<?php 

/** 
* @Author         ParaTheme 
* Copyright:     2015 ParaTheme 
*/ 

if ( ! defined('ABSPATH')) exit;  // if direct access  

  $title_text = apply_filters( 'wcps_filter_title', get_the_title(get_the_ID()) ); 

  $html.= '<div class="wcps-items-title" >
      <a style="color:'.$wcps_items_title_color.';font-size:'.$wcps_items_title_font_size.'" href="'.$permalink.'">
        '.$title_text.'
      </a>
  </div>'; 

И я хочу добавить <span class="set-field">'. get_field('set') .'</span> к коду, чтобы этовыглядит так:

<?php 

/** 
* @Author         ParaTheme 
* Copyright:     2015 ParaTheme 
*/ 

if ( ! defined('ABSPATH')) exit;  // if direct access  

  $title_text = apply_filters( 'wcps_filter_title', get_the_title(get_the_ID()) ); 

  $html.= '<div class="wcps-items-title" >
      <a style="color:'.$wcps_items_title_color.';font-size:'.$wcps_items_title_font_size.'" href="'.$permalink.'">
        <span class="set-field">
            '. get_field('set') .'
        </span>
        '.$title_text.'
      </a>
  </div>';

1 Ответ

0 голосов
/ 17 октября 2019

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

add_filter( 'template_include', 'assign_template');

function assign_template($template){
    if($template == 'old_template.php'){
        $template = get_stylesheet_directory() . '/woocommerce-products-slider/wcps-title-custom.php';
   }
   return $template;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...