我正在尝试使用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行的无效函数名称
答案 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 );