$data = file_get_contents( 'https://steampay.com/api/products' );
if ( ! empty( $data ) ) {
$args = json_decode( $data );
foreach ( $args->products as $one_product ) {
echo $one_product->title . '<br>';
}
}
function wpp_create_dir_for_user( $user_id ) {
$upload_dir = wp_upload_dir();
$user_dir = sprintf( '%s/users/%s', $upload_dir[ 'basedir' ], $user_id );
wp_mkdir_p( $user_dir );
}
add_action( 'user_register', 'wpp_create_dir_for_user' );
function wpp_is_available_free( $is_available ) {
$free_products = [ 22, 55, 44, 66, 22 ];
foreach ( WC()->cart->get_cart() as $key => $item ) {
if ( in_array( $item[ 'product_id' ], $free_products ) ) {
return true;
}
}
return $is_available;
}
add_filter( 'woocommerce_shipping_free_shipping_is_available', 'wpp_is_available_free', 30 );
Я не программист, и стандартными настройками Woocommerce не могу настроить эти функции.
function wpp_remove_domain_in_nav_menus( $item_output, $item, $depth, $args ) {
return str_replace( get_home_url(), '', $item_output );
}
add_filter( 'walker_nav_menu_start_el', 'wpp_remove_domain_in_nav_menus', 10, 4 );
function bla_bla_bla( $atts, $content = null ) {
$params = shortcode_atts( [
'one' => '',
'two' => '',
'more' => '',
], $atts );
# my_copy_text_function гипотетическая функция которая, что то у вас делает
return my_copy_text_function( $params[ 'one' ], $params[ 'two' ], $params[ 'more' ], $content );
}
add_shortcode( 'my_short_code', 'bla_bla_bla' );