使用PHP替换WordPress插件图标

时间:2019-10-09 19:08:46

标签: php wordpress plugins icons

我正在尝试使用PHP更改WordPress插件中的星级图标。我进行了一些研究,发现该插件具有一些可使用的挂钩和过滤器:

挂钩:wprm_recipe_rating_star_icon
属性:$ icon
说明:空星级图标的用法

挂钩: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 :(得分:0)

我设法自己找到了答案。实际上,这很容易。我只需要回显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 );