Замените значок плагина WordPress с помощью PHP - PullRequest
0 голосов
/ 09 октября 2019

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

Хук: wprm_recipe_rating_star_icon
Атрибут: $ icon
Описание: Что использовать для значка пустой звездной оценки

Hook: wprm_comment_rating_star_full_icon
Атрибут: $ icon
Описание: Что использовать для значка полной звездной оценки

Я пробовал с некоторым базовым PHP, но он не работает,Чего мне не хватает ??

// Inject custom star rating icon
add_filter( 'wprm_comment_rating_star_full_icon', 'custom_star_icon', 10, 1 );

function custom_star_icon() {
      $icon = 'http://example.com/mb.svg';
    return $icon;
}

add_filter( 'wprm_recipe_rating_star_icon', 'custom_empty_star_icon', 10, 1 );

function custom_empty_star_icon() {
   $icon = 'http://example.com/mb-empty.svg';
    return $icon;
}

Это дает мне следующую ошибку:

Предупреждение: call_user_func_array () ожидает, что параметр 1 будет действительным обратным вызовом, функция 'custom_star_icon' не найдена или недействительнаимя функции в /wp-includes/class-wp-hook.php в строке 286

1 Ответ

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

Мне удалось найти ответ самому. Это было на самом деле довольно легко. Я просто должен был повторить иконку SVG.

function recipe_custom_icon( $icon ) {
    $custom_icon = '<img src="https://example.com/wp-content/uploads/2019/10/mb.svg" style="vertical-align: middle; width: 26px; height: auto; margin: 0;">';
    return $custom_icon;
}
add_filter( 'wprm_comment_rating_star_full_icon', 'recipe_custom_icon', 10, 1 );

function recipe_empty_custom_icon( $icon ) {
    $empty_custom_icon = '<img src="http://example.com/wp-content/uploads/2019/06/m.svg" style="vertical-align: middle; width: 26px; height: auto; margin: 0;">';
    return $empty_custom_icon;
}
add_filter( 'wprm_recipe_rating_star_icon', 'recipe_empty_custom_icon', 10, 1 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...