Skip to content

Instantly share code, notes, and snippets.

View filipecsweb's full-sized avatar
🏠
Working from home

Filipe Seabra filipecsweb

🏠
Working from home
View GitHub Profile
@filipecsweb
filipecsweb / functions.php
Last active August 1, 2019 19:57
WordPress - Remove useless registered image sizes
<?php
/**
* Hooked into `intermediate_image_sizes` filter hook.
*
* @param array $image_sizes
*
* @return array
*/
function ss_unset_intermediate_image_sizes( $image_sizes ) {
$bad_sizes = array(
@filipecsweb
filipecsweb / wp-sweep-uploads.php
Last active April 10, 2023 23:39
WordPress - Delete unused image files from uploads directory
<?php
/**
* @author Filipe Seabra
* @link https://wp-cli.org/
* @version 1.0.0
*
* Put this file in the root directory of your WordPress installation.
*
* You make better usage of this file by using WP CLI (link above). Command line example:
* `wp eval-file wp-sweep-uploads.php`.
@filipecsweb
filipecsweb / get_color_scheme_css.js
Last active May 11, 2019 19:54
Builds a stylesheet content using coolors.co Color Scheme.
(function ($) {
let stylesheet = '',
html = '';
function get_colors(parent) {
let colors = {};
colors.lighter = String($(".color-shade:nth-child(5)", parent).data("color"));
@filipecsweb
filipecsweb / functions.php
Last active September 7, 2024 19:22
Rename WordPress media file name when doing upload
<?php
/**
* Rename file name while doing upload.
*
* @param string $filename The name of the file being uploaded
*
* @return string The sanitized string
*/
function my_custom_file_name( $filename ) {
$info = pathinfo( $filename );
@filipecsweb
filipecsweb / functions.php
Last active November 19, 2019 12:57
Remove order notes from WooCommerce checkout
<?php
add_filter( 'woocommerce_enable_order_notes_field', '__return_false' );
@filipecsweb
filipecsweb / functions.php
Last active May 29, 2019 10:30
Overwrite subject line of the WooCommerce transactional e-mails
<?php
/**
* Sobrescrever assunto dos emails transacionais do WooCommerce.
*
* Tags possíveis para usar como parâmetro em add_filter():
*
* woocommerce_email_subject_new_order = Novo pedido
* woocommerce_email_subject_customer_processing_order = Processando pedido
* woocommerce_email_subject_customer_completed_order = Pedido concluído
* woocommerce_email_subject_customer_invoice = Fatura do cliente
@filipecsweb
filipecsweb / functions.php
Created November 6, 2015 02:34
Stop sending "processing order" e-mail when WooCommerce order status changes from pending to on-hold
<?php
/**
* Disable action that sends e-mail to customer, warning that his/her order is processing,
* as this is not true, because when the status changes from pending to on-hold,
* the order is not processing yet.
*
* @return void
*/
function manipulate_woocommerce_email_sending($email_class){
remove_action('woocommerce_order_status_pending_to_on-hold_notification', array($email_class->emails['WC_Email_Customer_Processing_Order'], 'trigger'));
@filipecsweb
filipecsweb / functions.php
Last active April 10, 2019 01:49
Add custom value to custom column in shop_order post type
<?php
/**
* Add custom value to custom column in admin on page that lists the shop_order post type.
*
* @param string $column This is the column id/key.
*/
function add_custom_column_value_to_shop_order( $column ) {
global $post;
if ( $column == 'software_key' ) {
@filipecsweb
filipecsweb / functions.php
Last active April 10, 2019 01:46
Add custom column to shop_order post type
<?php
/**
* Add custom column to shop_order post type
*
* @param $columns array Array of all registered columns.
*
* @return array $new_columns
*/
function add_custom_column_to_shop_order( $columns ) {
$new_columns = is_array( $columns ) ? $columns : array();
@filipecsweb
filipecsweb / functions.php
Last active April 8, 2019 01:53
Change WooCommerce shortcode tag name
<?php
/**
* Change WooCommerce shortcode tag name.
*
* SEE EXISTING TAGS BELOW:
*
* product
* product_page
* product_category
* product_categories