This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Alter Product feed item | |
* Uppercase a source value (attribute_pa_cup) and combine with an other source value in the size attribute | |
*/ | |
function alter_feed_item( $attributes, $feed_id, $product_id ) { | |
// get values | |
$attribute_pa_band = $attributes['custom_label_0']; //add the attribute_pa_band to attribute "custom_label_0" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
################# SEO Aanpassingen ########################################### | |
# https://gist.github.com/Auke1810/9939b52131bdb2af819143798aba60f2 | |
############################################################################## | |
/** | |
* add_noindex_tags | |
* meta robots tag vullen met de juiste instelling per pagina type | |
* Gepagineerde pagina’s (zonder parameters) moeten index, follow zijn. | |
* Gepagineerde pagina’s met parameters mogen een noindex, nofollow | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// File Security Check | |
if ( ! defined( 'ABSPATH' ) ) exit; | |
?> | |
<?php | |
/*----------------------------------------------------------------------------------- | |
TABLE OF CONTENTS | |
- woo_image - Get Image from custom field |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Locate the file header.php in your theme | |
// Before editing header.php, always make a backup so that you can roll back if something goes wrong. | |
// At the bottom of the header, simple add the code below | |
// Verify that you have done it correctly by checking the page with Google’s Structured Data Testing Tool | |
// https://search.google.com/structured-data/testing-tool | |
if (isset($product)){ | |
$meta = get_post_meta(get_the_ID()); | |
$_product = new WC_Product(get_the_ID()); | |
if ($_product->regular_price!=NULL){ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function expand_cdata_attributes( $cdata_attributes ) { | |
// price and availability attributes are added to the list of attributes that are included in a CDATA bracket | |
array_push( $cdata_attributes, 'price', 'availability' ); | |
return $cdata_attributes; | |
} | |
add_filter( 'wppfm_cdata_keys', 'expand_cdata_attributes' ); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Alter Product feed item | |
* remove multiple characters from attribute | |
*/ | |
function alter_feed_description_attribute( $attributes, $feed_id, $product_id ) { | |
global $product; | |
// Remove multiple characters from attribute | |
$remove = [",", ":", ";"]; | |
$attributes['description'] = str_replace($remove, '', $attributes['description']); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function alter_feed_item( $attributes, $feed_id, $product_id ) { | |
// The $attributes variable is an array that contains all the product data that goes into the feed. Each item | |
// can be accessed by it's feed key. So if in the feed file an item has a key like 'description', you | |
// can access that specific item by $attributes['description']. | |
// The $feed_id (string) makes it possible to only edit a specific feed. You can find the id of a feed in the | |
// url of the Feed Editor, right after id=. | |
// The $product_id (string) makes it possible to select a specific product id that you want to filter. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// use the original description without stripping away all the line breaks and paragraph tags from the description field. | |
function use_original_description( $data, $feed_id, $product_id ) { | |
// Only use the original description in the feed with the given ID (in this case 2) | |
// remove if you want this for all feeds. | |
if($feed_id == 2 ){ | |
// Get the product. | |
$wc_product = wc_get_product( $product_id ); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Function add_attribute_to_xml_tag( $attribute_value, $xml_key, $xml_value ) { | |
if ( 'bottles' === $xml_key ) { | |
return 'size=”750 ml”'; | |
} else { | |
return $attribute_value; | |
} | |
} | |
add_filter( 'wppfm_xml_element_attribute', 'add_attribute_to_xml_tag', 10, 3 ); |