Веб-разработка
1
Вклад в тег
Дальше больше - развивать и наращивать функционал. Успехов!
add_action( 'woocommerce_order_status_completed', 'change_role_on_pro' );
function change_role_on_pro( $order_id ) {
$order = wc_get_order( $order_id );
$items = $order->get_items();
$products_to_check = array( '3420' ); // id товара, при оплате которого меняется роль
foreach ( $items as $item ) {
if ( $order->user_id > 0 && in_array( $item['product_id'], $products_to_check ) ) {
$user = new WP_User( $order->user_id );
// заменить роль
$user->remove_role( 'customer' );
$user->remove_role( 'subscriber' );
$user->add_role( 'clientpro' );
// окончание цикла
break;
}
}
}
<?php
function rating_function($atts) {
extract(shortcode_atts(array(
// вставляем ссылку на карточку организации в Яндекс Справочике как есть
"url" => 'https://yandex.ru/maps/org/<---id организации--->',
), $atts));
$content = file_get_contents($url);
// определяем начало необходимого фрагмента кода, до которого мы удалим весь контент
$pos = strpos($content, '<div class="orgpage-reviews-view__rating-score">');
// удаляем все до нужного фрагмента
$content = substr($content, $pos);
// находим конец необходимого фрагмента кода
$pos = strpos($content, '</div>');
// отрезаем нужное количество символов от конца фрагмента
$content = substr($content, 0, $pos);
echo $content;
}
add_shortcode('rating', 'rating_function');
?>