Skip to content

Instantly share code, notes, and snippets.

View vishalkakadiya's full-sized avatar
:octocat:

Vishal Kakadiya vishalkakadiya

:octocat:
View GitHub Profile
@vishalkakadiya
vishalkakadiya / functions.php
Last active December 28, 2020 12:16
Get list of function names which is hooked available on particular hook.
<?php
/**
* Change `the_content` thing in below function with your hook in filter
* - You can change $wp_filter to $wp_actions to get details of action hooks.
*
* NOTE: THIS IS FOR ONLY DEBUG PURPOSE NOT SEND THIS CODE TO PRODUCTION.
*/
function vk_list_hooks() {
global $wp_filter;
@vishalkakadiya
vishalkakadiya / example-wp-list-table.php
Created July 5, 2018 20:34 — forked from paulund/example-wp-list-table.php
An example code of using the WP_List_Table class. With Pagination.
<?php
/*
* Plugin Name: Paulund WP List Table Example
* Description: An example of how to use the WP_List_Table class to display data in your WordPress Admin area
* Plugin URI: http://www.paulund.co.uk
* Author: Paul Underwood
* Author URI: http://www.paulund.co.uk
* Version: 1.0
* License: GPL2
*/
@vishalkakadiya
vishalkakadiya / functions.php
Last active December 28, 2020 12:16 — forked from pbearne/gist:7221162
how to add a tax_query to pre_get_posts in wordpress
<?php
add_action( 'pre_get_posts', array( $this,'function_pre_get_posts' ) );
function function_pre_get_posts(){
// you can't use the query->set here for tax_query
// as tax query has already been made
// so you need to need add youself to any
// existing tax query
$tax_query = array(
'taxonomy' => 'tax_name',
@vishalkakadiya
vishalkakadiya / functions.php
Last active December 3, 2022 07:32
FieldManager - Add custom settings page with vertical tabs.
<?php
function settings_fields() {
$children['tab'] = new Fieldmanager_Group( array(
'label' => 'ABCD', // This name must match what we registered in `fm_register_submenu_page()`
'children' => array(
'text' => new Fieldmanager_Textfield( 'Text Field' ),
'autocomplete' => new Fieldmanager_Autocomplete( 'Autocomplete', array( 'datasource' => new Fieldmanager_Datasource_Post() ) ),
'textarea' => new Fieldmanager_TextArea( 'TextArea' ),
'media' => new Fieldmanager_Media( 'Media File' ),
@vishalkakadiya
vishalkakadiya / functions.php
Last active October 13, 2017 12:43
WordPress most useful hooks(It was used for one project, I directly copy paste it. So use it as per your requirements.)
<?php
/**
* File contains all hooks related to Submission post type.
*
* Required in customizer.php.
*
* @package vk-research
*/
/**
@vishalkakadiya
vishalkakadiya / commands.txt
Created August 3, 2017 19:54
Commands to Upgrade PHPcs and WordPress_Coding_Standards
// Update PHPcs
sudo pear upgrade-all and sudo pear install PHP_CodeSniffer
// Check version of PHPcs
phpcs --version
// Go to Where coding standards available
/usr/local/pear/share/pear/PHP/CodeSniffer/Standards/WordPress-Coding-Standards
@vishalkakadiya
vishalkakadiya / functions.php
Created June 25, 2017 17:55
WooCommerce snippets to calculate tax/shipping based on country code.
<?php
if ( ! function_exists( 'vk_get_tax_cost_by_country' ) ) {
/**
* Get tax cost by country code.
*
* @param string $country_code Code of country.
* @param int $total Cart total.
*
* @return int Cost of tax.
Go to this directory
For Mac Users
/usr/local/pear/share/pear/PHP/CodeSniffer/Standards
For Linux Users
/usr/share/php/PHP/CodeSniffer/Standards/
then
@vishalkakadiya
vishalkakadiya / Install Composer using MAMP's PHP.md
Created January 13, 2017 15:38 — forked from irazasyed/Install Composer using MAMP's PHP.md
Instructions on how to change preinstalled Mac OS X PHP to MAMP's PHP Installation and then install Composer Package Management

Change default Mac OS X PHP to MAMP's PHP Installation and Install Composer Package Management


Instructions to Change PHP Installation


First, Lets find out what version of PHP we're running (To find out if it's the default version).

To do that, Within the terminal, Fire this command:

which php

@vishalkakadiya
vishalkakadiya / gist:c2ba3e1ee05af2d69f78d732c2be7cc8
Created December 13, 2016 19:55 — forked from hissy/gist:7352933
[WordPress] Add file to media library programmatically
<?php
$file = '/path/to/file.png';
$filename = basename($file);
$upload_file = wp_upload_bits($filename, null, file_get_contents($file));
if (!$upload_file['error']) {
$wp_filetype = wp_check_filetype($filename, null );
$attachment = array(
'post_mime_type' => $wp_filetype['type'],
'post_parent' => $parent_post_id,