<short>одежда</short>
<short>Одежда</short>
<short>(.)
<short>\U$1
function my_woocommerce_placeholder_img_handler( $image_html, $size, $dimensions ){
$image_html = productPictureCategory();
return $image_html; //обязательно нужно вернуть значение.
}
add_filter( 'woocommerce_placeholder_img', 'my_woocommerce_placeholder_img_handler', 10, 3 );
function my_woocommerce_placeholder_img( $size = 'woocommerce_thumbnail' ) {
$dimensions = wc_get_image_size( $size );
$placeholder_image = get_option( 'woocommerce_placeholder_image', 0 );
if ( wp_attachment_is_image( $placeholder_image ) ) {
$image_html = wp_get_attachment_image(
$placeholder_image,
$size,
false,
array(
'alt' => __( 'Placeholder', 'woocommerce' ),
'class' => 'woocommerce-placeholder wp-post-image',
)
);
} else {
//ТУТ МЫ КОММЕНТИРУЕМ СТАНДАРТНЫЕ ЗАПИСИ ФУНКЦИИ КОТОРЫЕ НАМ НЕ НУЖНЫ
//$image = wc_placeholder_img_src( $size );
//$image_html = '<img src="' . esc_attr( $image ) . '" alt="' . esc_attr__( 'Placeholder', 'woocommerce' ) . '" width="' . esc_attr( $dimensions['width'] ) . '" class="woocommerce-placeholder wp-post-image" height="' . esc_attr( $dimensions['height'] ) . '" />';
//МОИ ИЗМЕНЕНИЯ НАЧАЛО
echo '<img src="';
echo productPicture();
echo '" alt="Заполнитель" width="';
echo esc_attr( $dimensions['width'] );
echo '" class="woocommerce-placeholder wp-post-image" height="';
echo esc_attr( $dimensions['height'] );
echo '">';
//МОИ ИЗМЕНЕНИЯ КОНЕЦ
}
return apply_filters( 'woocommerce_placeholder_img', $image_html, $size, $dimensions );
}
add_filter( 'woocommerce_placeholder_img', 'my_woocommerce_placeholder_img', 10, 3 );
function woocommerce_placeholder_img( $size = 'woocommerce_thumbnail' ) {
$dimensions = wc_get_image_size( $size );
$placeholder_image = get_option( 'woocommerce_placeholder_image', 0 );
if ( wp_attachment_is_image( $placeholder_image ) ) {
$image_html = wp_get_attachment_image(
$placeholder_image,
$size,
false,
array(
'alt' => __( 'Placeholder', 'woocommerce' ),
'class' => 'woocommerce-placeholder wp-post-image',
)
);
} else {
//ТУТ МЫ КОММЕНТИРУЕМ СТАНДАРТНЫЕ ЗАПИСИ ФУНКЦИИ КОТОРЫЕ НАМ НЕ НУЖНЫ
//$image = wc_placeholder_img_src( $size );
//$image_html = '<img src="' . esc_attr( $image ) . '" alt="' . esc_attr__( 'Placeholder', 'woocommerce' ) . '" width="' . esc_attr( $dimensions['width'] ) . '" class="woocommerce-placeholder wp-post-image" height="' . esc_attr( $dimensions['height'] ) . '" />';
//МОИ ИЗМЕНЕНИЯ НАЧАЛО
echo '<img src="';
echo productPicture();
echo '" alt="Заполнитель" width="';
echo esc_attr( $dimensions['width'] );
echo '" class="woocommerce-placeholder wp-post-image" height="';
echo esc_attr( $dimensions['height'] );
echo '">';
//МОИ ИЗМЕНЕНИЯ КОНЕЦ
}
return apply_filters( 'woocommerce_placeholder_img', $image_html, $size, $dimensions );
}
А код, который Вы внесли в функцию "wc_placeholder_img" перенесите в обработчик фильтра 'woocommerce_placeholder_img' .
protected function formatAttributes($attributes)
{
$attributeStrings = [];
/** @var FilterInterface $attribute */
foreach ($attributes as $attribute) {
$attribute->init();
$items = $attribute->getActiveItems();
$names = array_column($items, 'title');
if (count($names)) {
if ( $attribute == 'Пол' || $attribute == 'Застежка') {
$attributeStrings[] = $attribute->init() . ' (' . implode(', ', $names) . ')';
} else {
$attributeStrings[] = $attribute->getLabel() . ' (' . implode(', ', $names) . ')';
}
}
}
return implode(', ', $attributeStrings);
}
protected function formatAttributes($attributes)
{
$attributeStrings = [];
/** @var FilterInterface $attribute */
foreach ($attributes as $attribute) {
$attribute->init();
$items = $attribute->getActiveItems();
$names = array_column($items, 'title');
if (count($names)) {
if ( $attribute == 'Пол' || $attribute == 'Застежка') {
$attributeStrings[] = $attribute->init() . ' (' . implode(', ', $names) . ')';
}
$attributeStrings[] = $attribute->getLabel() . ' (' . implode(', ', $names) . ')';
}
}
return implode(', ', $attributeStrings);
}
тот, кто прочтет ответ в низу, вообще не поймет, какое он имеет отношение к вопросу "Как соединить две функции"
Нет никаких идей?)