Skip to content

Instantly share code, notes, and snippets.

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

Nguyen Minh Tuan tuannguyenminh2086

🏠
Working from home
  • Ho Chi Minh, Vietnam
  • 02:15 (UTC +07:00)
View GitHub Profile
@tuannguyenminh2086
tuannguyenminh2086 / woo-events.js
Created October 29, 2021 04:03 — forked from bagerathan/woo-events.js
[Woocommerce Javascript events] #woo
//Woocommerce Checkout JS events
$( document.body ).trigger( 'init_checkout' );
$( document.body ).trigger( 'payment_method_selected' );
$( document.body ).trigger( 'update_checkout' );
$( document.body ).trigger( 'updated_checkout' );
$( document.body ).trigger( 'checkout_error' );
//Woocommerce cart page JS events
$( document.body ).trigger( 'wc_cart_emptied' );
$( document.body ).trigger( 'update_checkout' );
<?php
//set up pods::find parameters to limit to 5 items
$param = array(
'limit' => 5,
);
//create pods object
$pods = pods('pod_name', $params );
//check that total values (given limit) returned is greater than zero
if ( $pods->total() > 0 ) {
[
{
section: "Breaking News",
channel: "CNN",
items: [
{
id: "fDObf2AeAP4",
image: "https://img.youtube.com/vi/fDObf2AeAP4/maxresdefault.jpg",
title: "75 million Americans ordered to stay home",
views: "1.9M views",
<?php
/**
* Checkout Form
*
* This template can be overridden by copying it to yourtheme/woocommerce/checkout/form-checkout.php.
*
* HOWEVER, on occasion WooCommerce will need to update template files and you
* (the theme developer) will need to copy the new files to your theme to
* maintain compatibility. We try to do this as little as possible, but it does
* happen. When this occurs the version of the template file will be bumped and
@tuannguyenminh2086
tuannguyenminh2086 / .eslintrc.js
Created July 5, 2020 08:26 — forked from nkbt/.eslintrc.js
Strict ESLint config for React, ES6 (based on Airbnb Code style)
{
"env": {
"browser": true,
"node": true,
"es6": true
},
"plugins": ["react"],
"ecmaFeatures": {
{
  test: /\.(png|jpg|gif)$/i,
  use: [{
  loader: 'url-loader',
  options: {
  limit: 10240,
  name: 'img / [name]. [hash: 7]. [ext]',
  outputPath: '../assets',
  publicPath: buildAssetsPath + '/ assets'
  }
@tuannguyenminh2086
tuannguyenminh2086 / gist:e8e56d3bcf4fed94de0cfce124cfb154
Created September 23, 2019 09:29 — forked from thachpham92/gist:d57b18cf02e3550acdb5
Tất cả các tham số trong WP_Query
// Source: https://gist.github.com/luetkemj/2023628
// Xem hướng dẫn WP_Query toàn tập: http://goo.gl/kRpzTz
<?php
$args = array(
//////Author Parameters - Tham số lấy bài viết theo tác giả
//http://codex.wordpress.org/Class_Reference/WP_Query#Author_Parameters
'author' => '1,2,3,', //(int) - Các ID tác giả cần lấy bài viết (thêm dấu - vào để loại trừ tác giả, ví dụ: -14, -20)
'author_name' => 'luetkemj', //(string) - Lấy bài viết dựa theo tên nick name của tác giả
'author__in' => array( 2, 6 ), //(array) - Lấy bài dựa theo ID của tác giả
<?php
if(!function_exists('bridge_qode_child_theme_enqueue_scripts')) {
Function bridge_qode_child_theme_enqueue_scripts() {
wp_register_style('bridge-childstyle', get_stylesheet_directory_uri() . '/style.css');
wp_enqueue_style('bridge-childstyle');
}
add_action('wp_enqueue_scripts', 'bridge_qode_child_theme_enqueue_scripts', 11);
/** wp-config.php**/
define('ALLOW_UNFILTERED_UPLOADS', true);
/** functions.php **/
function my_custom_mime_types( $mimes ) {
// New allowed mime types.
$mimes['svg'] = 'image/svg+xml';
$mimes['svgz'] = 'image/svg+xml';
@tuannguyenminh2086
tuannguyenminh2086 / Specify a cache validator
Created June 7, 2019 06:51
How to “Specify a cache validator”?
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 year"
</IfModule>
// OR
<IfModule mod_headers.c>
<FilesMatch "\.(bmp|css|flv|gif|ico|jpg|jpeg|js|pdf|png|svg|swf|tif|tiff)$">
Header set Last-Modified "Mon, 31 Aug 2009 00:00:00 GMT"
</FilesMatch>