Skip to content

Instantly share code, notes, and snippets.

@xlawok
xlawok / WP change srcset sizes max-width thumbnails
Created December 1, 2020 10:31
WP change srcset sizes max-width for archive thumbnails images
add_filter( 'wp_calculate_image_sizes', 'pk_content_archive_thumbnail_image_sizes', 10, 5 );
/**
* Change the default "sizes" attribute created by WordPress
* for the content archive thumbnails
*/
function pk_content_archive_thumbnail_image_sizes( $sizes, $size, $image_src, $image_meta, $attachment_id ) {
if( is_archive() && is_main_query() || is_home() ) {
$sizes = '(max-width: 600px) 100vw, 50vw';
}
@xlawok
xlawok / WP SEO YOAST and ALL IN ONE
Last active July 19, 2021 21:40
WP SEO YOAST and ALL IN ONE
/ALL IN ONE title
add_filter( 'aioseop_title', 'change_wordpress_seo_title' );
function change_wordpress_seo_title( $title ){
$term = get_queried_object();
if(!empty($term)&&$term->taxonomy=='category'){
if($term->term_id==62) $title="Artykuły BHP Wrocław - Hurtownia Online ".get_bloginfo( 'name' );
}
return $title;
@xlawok
xlawok / wp add class to wp_list_categories
Created December 1, 2020 10:20
Wordpress add class to category wp_list_categories
// add class to wp_list_categories
// if category has a children add cat-parent class
add_filter( 'category_css_class', 'add_class_to_category', 10, 4);
function add_class_to_category($css_classes, $category, $depth, $args) {
$children = get_terms( $category->taxonomy, array(
'parent' => $category->term_id,
'hide_empty' => false
) );
// print_r($children); // uncomment to examine for debugging
@xlawok
xlawok / gist:26a5abb3703bc6a6af7c69ded0537845
Created October 7, 2020 13:13
Remove canonical tag in sole WP and in Yoast
remove_action('wp_head', 'rel_canonical');
add_action('init', function() {
add_filter( 'wpseo_canonical', '__return_false', 10 );
});
@xlawok
xlawok / WP instagram carousel slider (instagram 10 web plugin + js tiny slider)
Created June 20, 2020 10:10
Create carousel slider of instagram feed with wp plugin "Instagram Feed by 10Web" and JS "tiny slider".
@xlawok
xlawok / woocommerce paragon lub faktura
Created June 17, 2020 16:34
woocommerce add receipt of invoice to checkout, with validation and display it in wp-admin
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
// ADD NIP AND REARRANGE
function custom_override_checkout_fields( $fields ) {
$fields['billing']['pk_nip'] = array(
'label' => __('NIP', 'woocommerce'),
'placeholder' => _x('Wpisz NIP, jeżeli chcesz otrzymać fakturę', 'placeholder', 'woocommerce'),
'required' => false,
'class' => array('form-row-wide'),
'clear' => true,
@xlawok
xlawok / woo REARRANGE PRODUCT IN NOWOŚCI TAG
Created June 17, 2020 16:30
woocommerce change order achive PRODUCT based on tag possible category also
//REARRANGE PRODUCT IN NOWOŚCI TAG
add_filter('woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby');
function custom_default_catalog_orderby($sort_by) {
if( !is_tax( 'product_tag', 'Nowości' ) ) {
return $sort_by;
}
return 'date'; // Can also use title and price
}
@xlawok
xlawok / woo custom badge on image
Last active June 17, 2020 16:29
woocommerce add custom badge on image (based on tag/category) of related products
// ADD NOWOŚĆ TAG ONA ZDJĘCIE PRODUKTÓW POWIĄZANYCH
add_action('woocommerce_before_shop_loop_item_title','show_novelty_on_related_products',11);
function show_novelty_on_related_products(){
global $product;
if(is_product()){
if( has_term( array( 'Nowości' ), 'product_tag' ,$product) ) {
echo '<span class="novelty">Nowość!</span>';
}
}
@xlawok
xlawok / wp custom menu intems style
Created June 17, 2020 16:28
Wordpress add custom styles to menu nav (with carbon fields)
// Adding a custom color and weight to the links
add_filter('nav_menu_link_attributes', 'crb_nav_menu_link_attributes', 10, 4);
function crb_nav_menu_link_attributes($atts, $item, $args, $depth) {
$crb_color = carbon_get_nav_menu_item_meta($item->ID, 'nav_color');
$crb_weight = carbon_get_nav_menu_item_meta($item->ID, 'nev_weight');
$crb_color = ! empty( $crb_color ) ? ' color: ' . $crb_color . '; ' : '';
$crb_weight = ! empty( $crb_weight ) ? ' font-weight: ' . $crb_weight . '; ' : '';
$atts['style'] = $crb_color.$crb_weight;
@xlawok
xlawok / Wordpress pods change order and header of pods fields
Created June 7, 2020 13:47
Wodpress change order and header of pods fields
add_action('pods_meta_groups', 'customize_frontpage',10,2);
function customize_frontpage($type, $name){
global $post_ID, $post_type;
if ( empty ( $post_ID ) or 'page' !== $post_type )
return;
if ( $post_ID === (int) get_option( 'page_on_front' ) ){
//change order and header of pods fields