Skip to content

Instantly share code, notes, and snippets.

View FrancoStino's full-sized avatar
🌞

Davide Ladisa FrancoStino

🌞
View GitHub Profile
@FrancoStino
FrancoStino / add-discount-for-shipping-as-fee-if-coupon-applied-woocommerce.php
Created August 25, 2022 07:23
Add discount for shipping as fee if coupon applied - Woocommerce
<?php
/*
* Add discount for shipping as fee if coupon applied
*/
add_action( 'woocommerce_cart_calculate_fees','conditional_custom_fee', 10, 1 );
function conditional_custom_fee( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
@FrancoStino
FrancoStino / scaled-image.php
Last active August 23, 2022 15:41
Delete "-scaled" image - Wordpress
<?php
/* INSERT INTO WORDPRESS DIRECTORY */
require_once $_SERVER['DOCUMENT_ROOT'].'/wp-load.php';
ini_set( 'max_execution_time', 3600 );
set_time_limit( 3600 );
$pdo = new PDO( "mysql:dbname=" . DB_NAME . ";host=" . DB_HOST, DB_USER, DB_PASSWORD );
@FrancoStino
FrancoStino / define-php-memory-limit-wordpress.php
Last active August 7, 2023 13:33
Define PHP Memory Limit - Wordpress - WP_MEMORY_LIMIT - WP Config
<?php
/* PHP Memory Limit */
define( 'WP_MEMORY_LIMIT', ini_get( 'memory_limit' ) );
@FrancoStino
FrancoStino / redirect-single-product-page-to-linked-current-category-page-woocommerce.php
Created August 9, 2022 15:35
Redirect Single Product Page to linked current category page - Woocommerce
<?php
add_action( 'template_redirect', 'product_redirection_to_home', 100 );
function product_redirection_to_home() {
if ( ! is_product() ) return; // Only for single product pages.
$terms = get_the_terms( $post->cat_ID , 'product_cat' );
wp_redirect(home_url('/prodotti/'.$terms[key($terms)]->slug)); // redirect home.
exit();
}
@FrancoStino
FrancoStino / custom-field-codice-fiscale-partita-iva-sdi-pec-at-checkout-with-conditional-radio-button-woocommerce.php
Last active October 13, 2023 16:16
Custom Field (Codice fiscale - Partita IVA- SDI/PEC) at checkout with conditional radio button - Woocommerce
<?php
if (!function_exists("custom_checkout_question_field")) {
/**
* Add custom question field after the billing form fields
*
* @param Integer $order_id New order id
*/
function custom_checkout_question_field($checkout)
{
@FrancoStino
FrancoStino / add-column-with-custom-attribute-into-admin-product-woocommerce.php
Created July 29, 2022 14:27
Add column with custom attribute into admin product - Woocommerce
<?php
function add_product_column( $columns ) {
//add column
$columns['brand'] = __( 'Brand', 'woocommerce' );
return $columns;
}
add_filter( 'manage_edit-product_columns', 'add_product_column', 10, 1 );
@FrancoStino
FrancoStino / back-button-class-wordpress.php
Created July 23, 2022 09:15
Back button class - Wordpress
<?php
/*
* Back button
*/
add_filter('wp_footer', 'back_button');
function back_button(){ ?>
<script type="text/javascript">
@FrancoStino
FrancoStino / hide-certain-product-category-in-wordpress-woocommerce.php
Last active July 29, 2023 09:13
Hide certain product category in wordpress/woocommerce
<?php
/**
* Exclude product categories from Woocommerce
*
*/
add_filter( 'get_terms_args', 'mamaduka_edit_get_terms_args', 10, 2 );
function mamaduka_edit_get_terms_args( $args, $taxonomies ) {
//print_r($taxonomies);
@FrancoStino
FrancoStino / round-prince-only-products-woocommerce.php
Created July 19, 2022 08:19
Round Prince only products Woocommerce
<?php
add_filter( 'woocommerce_get_price', 'round_price_product', 10, 1);
function round_price_product( $price ){
// Return rounded price
return ceil( $price );
}
@FrancoStino
FrancoStino / round-price-for-all-components-woocommerce.php
Created July 19, 2022 08:18
Round Price for all components Woocommerce
<?php
add_filter( 'raw_woocommerce_price', 'round_up_raw_woocommerce_price' );
function round_up_raw_woocommerce_price( $price ){
return ceil( $price );
}