将自定义动态颜色添加到所见即所得的问题

时间:2018-10-18 16:14:39

标签: php wordpress function advanced-custom-fields

我正在尝试使用以下代码将变量添加到调色板。如您在我的代码中所见,前两种颜色有效,但没有添加我的第三种颜色;回声将显示来自CMS的正确颜色,但是一旦进入功能,此变量将不起作用。

// Get current user identification
$current_user = wp_get_current_user();
$current_role = $current_user->roles[0];


// Loop through ACF repeater in the options
if( have_rows('group_colour', 'options') ):
    while ( have_rows('group_colour','options') ) : the_row();

        // Set the selected user role and the colour
        $colourrole = get_sub_field('user_role');
        $colourvalue = get_sub_field('role_colour');

            // If options user role matches the logged in user, get the colour and remove the #
            if ($current_role == $colourrole){
                $colour_no_hash = str_replace('#', '', $colourvalue);
                echo $colour_no_hash;



                // Customize the TinyMCE Color Palette. Attempting to add a colour for 'Custom Login'. Other 2 colours work.
                function wptb_tinymce_options($options) {

                    $custom_colours =  '"000000", "Black",
                                        "00AC9F", "Custom Teal",
                                        "' . $colour_no_hash . '", "Custom Login"';
                    $options['textcolor_map'] = '['.$custom_colours.']';
                    return $options;
                }
                add_filter('tiny_mce_before_init', 'wptb_tinymce_options');

            }

    endwhile;
else :
endif;

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我可能是错的,但是我相信您的问题是范围可变。

您在函数外部声明了Date_col Expected_Results 1/1/2018 -- 2/2/2018 31 3/3/2018 31 4/4/2018 31 5/5/2018 31 6/6/2018 31 7/7/2018 31 8/8/2018 31 ,该函数无法访问它。您可以使用$colour_no_hash继承函数中的变量:

use

编辑将以上内容更改为匿名功能

来源:PHP Docs