Skip to content

Instantly share code, notes, and snippets.

View srikat's full-sized avatar

Sridhar Katakam srikat

View GitHub Profile
@srikat
srikat / gist:6144828b9d4572ecbf2a470290b596c5
Created October 18, 2023 05:38
Adding Posts in the Homepage and Posts page dropdowns at Settings > Reading in WP admin
add_filter( 'get_pages', function ( $pages, $r ) {
if ( function_exists( 'get_current_screen' ) && 'options-reading' === get_current_screen()->id ) {
$pages = array_merge( $pages, get_posts( ['post_type' => 'post'] ) );
}
return $pages;
}, 10, 2 );
/**
* AJAX Load More
* @link http://www.billerickson.net/infinite-scroll-in-wordpress
*/
function be_ajax_load_more() {
$args = isset( $_POST['query'] ) ? array_map( 'esc_attr', $_POST['query'] ) : array();
$args['post_type'] = isset( $args['post_type'] ) ? esc_attr( $args['post_type'] ) : 'post';
$args['paged'] = esc_attr( $_POST['page'] );
$args['post_status'] = 'publish';
@srikat
srikat / functions.php
Last active October 30, 2022 06:35
Playing a sound on hover/click of an element in WordPress. http://sridharkatakam.com/play-sound-hoverclick-element-wordpress/
<?php
//* Do NOT include the opening php tag
//* Enqueue audio script
add_action( 'wp_enqueue_scripts', 'enqueue_audio_on_menu_items_click' );
function enqueue_audio_on_menu_items_click() {
wp_enqueue_script( 'load-audio', get_stylesheet_directory_uri() . '/js/load-audio.js', array( 'jquery' ), '', true );
}
@srikat
srikat / functions.php
Last active June 23, 2022 13:09
How to remove Page Titles selectively in Centric Pro
add_action( 'genesis_header', 'sk_remove_page_titles' );
/**
* Remove Page Titles for specific Pages.
*
* @author Sridhar Katakam
* @link http://www.sridharkatakam.com/remove-page-titles-selectively-centric-pro/
*/
function sk_remove_page_titles() {
$pages = array( 1149, 1306, 6, 24 );
@srikat
srikat / functions.php
Last active May 16, 2022 16:20
Adding a background image for Header and About section in Modern Portfolio Pro. http://sridharkatakam.com/add-background-image-header-section-modern-portfolio-pro/
//* Add custom Header + About container's opening div tag
add_action( 'genesis_before_header', 'sk_home_opening_div' );
function sk_home_opening_div() {
if (! is_front_page() )
return;
echo '<div class="header-about-wrapper">';
}
add_action ( 'genesis_before_header', 'sk_add_full_width_banner_image' );
function sk_add_full_width_banner_image() {
echo '<div class="banner-image"><img src="http://genesis.dev/wp-content/uploads/2013/12/header.jpg" /></div>';
}
@srikat
srikat / class-custom-featured-post.php
Last active April 3, 2022 16:29 — forked from GaryJones/readme.md
Custom Featured Posts Widget plugin: Skeleton for amending the output of the Genesis Featured Posts widget. https://sridharkatakam.com/custom-featured-post-widget-plugin/
<?php
/**
* Plugin Name
*
* @package Custom_Featured_Post_Widget
* @author Gary Jones
* @license GPL-2.0+
* @link http://gamajo.com/
* @copyright 2013 Gary Jones, Gamajo Tech
*/
@srikat
srikat / functions.php
Last active February 8, 2022 20:06
Magnifying glass icon font using Dashicons for Search button in Genesis. http://sridharkatakam.com/add-magnifying-glass-icon-font-using-dashicons-search-button-genesis/
//* Enqueue Dashicons
add_action( 'wp_enqueue_scripts', 'enqueue_dashicons' );
function enqueue_dashicons() {
wp_enqueue_style( 'dashicons' );
}
//* Customize search form input button text
add_filter( 'genesis_search_button_text', 'sk_search_button_text' );
//* Position post info above post title
remove_action( 'genesis_entry_header', 'genesis_post_info', 12);
add_action( 'genesis_entry_header', 'genesis_post_info', 9 );
@srikat
srikat / functions.php
Last active July 20, 2021 18:11
How to set up smooth scrolling for hash links in WordPress. https://sridharkatakam.com/set-smooth-scrolling-hash-links/
// Enqueue site-wide scripts
add_action( 'wp_enqueue_scripts', 'sk_enqueue_scripts' );
function sk_enqueue_scripts() {
wp_enqueue_script( 'global', get_stylesheet_directory_uri() . '/js/global.js', array( 'jquery' ), '', true );
}