Skip to content

Instantly share code, notes, and snippets.

View alokstha1's full-sized avatar

Alok Shrestha alokstha1

View GitHub Profile
@alokstha1
alokstha1 / functions.php
Created May 1, 2017 05:59
Defer Parsing of Javascript
<?php
function cpm_defer_parsing_of_js ( $url ) {
if ( FALSE === strpos( $url, '.js' ) ) return $url;
if ( strpos( $url, 'jquery.js' ) ) return $url;
return "$url' defer='defer";
}
add_filter( 'clean_url', 'cpm_defer_parsing_of_js', 11, 1 );
@alokstha1
alokstha1 / Sql.txt
Last active May 10, 2017 08:53
Update sql after site transfer
UPDATE wp_options SET option_value = replace(option_value, 'http://live.com', 'http://localhost/example') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://live.com','http://localhost/example');
UPDATE wp_posts SET post_content = replace(post_content, 'http://live.com', 'http://localhost/example');
@alokstha1
alokstha1 / functions.php
Last active July 18, 2017 07:54
Woocommerce hook after checkout
<?php
add_action( 'woocommerce_thankyou', 'woo_after_checkout', 10, 1 );
function woo_after_checkout( $order_id ) {
$order_detail = new WC_Order( $order_id );
$order_detail->get_billing_email();
$order_detail->get_billing_first_name();
$order_detail->get_billing_last_name();
$order_detail->get_billing_company();
foreach ( $order_detail->get_items() as $item_id => $item ) {
$product = $item->get_product();
@alokstha1
alokstha1 / script.js
Created August 2, 2017 11:44
Compare two dates in jquery
function myStringToDate(str) {
var arr = str.split("-"); // split string at slashes to make an array
var yyyy = arr[2] - 0; // subtraction converts a string to a number
var jsmm = arr[1] - 1; // subtract 1 because stupid JavaScript month numbering
var dd = arr[0] - 0; // subtraction converts a string to a number
return new Date(yyyy, jsmm, dd); // this gets you your date
}
var from_date = myStringToDate(jQuery('#from-date').val());
@alokstha1
alokstha1 / functions.php
Created August 25, 2017 08:34
Create an exporter
<?php
header('Content-Encoding: Windows-1252');
header('Content-Type: text/csv; charset=Windows-1252');
header('Content-Disposition: attachment; filename='.$filename.'.csv' );//$filename as name of a file that will be downloaded
$output = fopen($filepath, 'w');//$filepath as path to the directory where the file will reside.
fputcsv($output, array('arrays of column header'));
fputcsv($output, $insert_array);
fclose($output);
@alokstha1
alokstha1 / functions.php
Created September 14, 2017 08:13
WordPress custom pagination with $wpdb->get_results
<?php
$items_per_page = 2;
$page = isset( $_GET['cpage'] ) ? abs( (int) $_GET['cpage'] ) : 1;
$offset = ( $page * $items_per_page ) - $items_per_page;
$query = 'SELECT * FROM '.$table_name;
$total_query = "SELECT COUNT(1) FROM (${query}) AS combined_table";
$total = $wpdb->get_var( $total_query );
@alokstha1
alokstha1 / functions.php
Last active December 20, 2023 01:25
Woocommerce hook before checkout page submit and after order created
<?php
//triggers before checkout form is submited but order will be created.
add_action( 'woocommerce_checkout_update_order_meta', 'cpm_woocommerce_checkout_update', 10, 2 );
function cpm_woocommerce_checkout_update($order_id, $data) {
/*write ur code*/
}
@alokstha1
alokstha1 / Terminal
Created November 10, 2017 07:15
Make gui software like gparted run
xhost +local:
@alokstha1
alokstha1 / httpd.conf
Created November 14, 2017 08:52
Create a sub-domain in the wordpress sub-directory /etc/httpd/httpd.conf
<VirtualHost *:80>
DocumentRoot "/var/www/html/first-wordpress/sub-domani"
ServerName local.wordpress.com.au
ErrorLog "/private/var/log/apache2/wordpress-error_log"
CustomLog "/private/var/log/apache2/wordpress-access_log" common
<Directory /var/www/html/first-wordpress/sub-domani>
Require all granted
Options Includes FollowSymLinks Indexes
@alokstha1
alokstha1 / functions.php
Created February 20, 2018 07:56
Save_post conditions
<?php
add_action( 'save_post', 'cpm_resume_manager_save_resume', 10, 2 );
function cpm_resume_manager_save_resume($post_id, $post) {
if ( empty( $post_id ) || empty( $post ) || empty( $_POST ) ) return;
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
if ( is_int( wp_is_post_revision( $post ) ) ) return;
if ( is_int( wp_is_post_autosave( $post ) ) ) return;
if ( $post->post_type != 'resume' ) return;
}