function corporate_hex_to_rgba( $colour, $opacity ) {
if ( '#' === $colour[0] ) {
$colour = substr( $colour, 1 );
}
if ( strlen( $colour ) === 6 ) {
list( $r, $g, $b ) = array( $colour[0] . $colour[1], $colour[2] . $colour[3], $colour[4] . $colour[5] );
} elseif ( strlen( $colour ) === 3 ) {
list( $r, $g, $b ) = array( $colour[0] . $colour[0], $colour[1] . $colour[1], $colour[2] . $colour[2] );
} else {
return false;
}
$r = hexdec( $r );
$g = hexdec( $g );
$b = hexdec( $b );
$rgb = array(
'red' => $r,
'green' => $g,
'blue' => $b,
);
$rgba = implode( $rgb, ',' ) . ',' . $opacity;
return $rgba;
}Krijg deze error
Uncaught TypeError: implode(): Argument #2 ($array) must be of type ?array, string given in line 317
$rgba = implode( $rgb, ',' ) . ',' . $opacity;Ik probeer hier wijs uit te worden. Ik moet iets doen met de array denk ik. Maar heel eerlijk het gaat me boven mijn pet. Als iemand mij hiermee op weg kan helpen, zou ik dat waarderen.