Skip to content

Instantly share code, notes, and snippets.

# List server names in Nginx configuration files
sudo grep -r "server_name" /etc/nginx/sites-available
@vladi160
vladi160 / nothing
Last active December 12, 2021 19:07
add_shortcode('timer', 'cart_page_shipping_timer', 10);
function cart_page_shipping_timer() {
// Change timezone if needed
date_default_timezone_set( 'Europe/Sofia' );
global $product;
$isInStock = $product->get_stock_quantity() > 0;
var_dump($product->get_stock_quantity());
@vladi160
vladi160 / WP_Query
Last active December 2, 2021 00:48
$args = [
'post_type' => 'post',
'posts_per_page' => 18, 'offset' => 0, 'order' => 'DESC',
'orderby' => 'date', 'post_status' => 'publish',
'category__not_in' => [118, 123, 147 ],
'taxonomy' => ['cardio','meditation','mobility','pbox','pilates','six-pack','strength','stretching','yoga']
];
$query = new WP_Query($args);
var_dump($query->have_posts());
<?php
$taxonomyTypes = get_terms(['taxonomy' => 'product_types']);
if($taxonomyTypes){
foreach( $taxonomyTypes as $taxonomyType ) {
$taxonomyNames = get_terms( array(
'orderby' => 'name',
'order' => 'ASC',
'taxonomy' => 'product_names',
@vladi160
vladi160 / functions.php
Created April 19, 2019 17:44
Set client routing for WordPress
// Get current route
function vsi_get_current_route(){
$routeWithParams = explode('/', $_SERVER['REQUEST_URI'])[1];
return parse_url($routeWithParams, PHP_URL_PATH);
}
add_filter( '404_template_hierarchy', 'vsi_client_routing' );
function vsi_client_routing() {
$router = new CompanyRouter();