Skip to content

Instantly share code, notes, and snippets.

View thegulshankumar's full-sized avatar
🎯
Focusing on regular work

Gulshan Kumar thegulshankumar

🎯
Focusing on regular work
View GitHub Profile
@thegulshankumar
thegulshankumar / robots.txt
Last active November 18, 2019 23:32
Idle robots.txt for WordPress
Sitemap: https://www.example.com/sitemap_index.xml
User-agent: *
Disallow: /?s=*
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Allow: /wp-admin/images/
Allow: /wp-admin/css/
Allow: /wp-admin/js/
@thegulshankumar
thegulshankumar / Lightweight Social Sharing
Last active December 20, 2019 17:41
Lightweight Social Sharing
<!DOCTYPE html>
<html lang="en-US" prefix="og: http://ogp.me/ns#">
<head>
<meta charset="UTF-8" />
<title>A super-light-weight Social sharing buttons</title>
<meta name="robots" content="noarchive">
<style>
.resp-sharing-button__link,
@thegulshankumar
thegulshankumar / GeneratePress CSE Config
Created January 28, 2020 23:11
GeneratePress CSE Config
// Change Search path in the GeneratePress Theme
add_filter( 'generate_navigation_search_output', function() {
printf(
'<form method="get" class="search-form navigation-search" action="%1$s">
<input type="search" placeholder=" Search" class="search-field" value="%2$s" name="q" title="%3$s" />
</form>',
esc_url( home_url( '/search/' ) ),
esc_attr( get_search_query() ),
esc_attr_x( 'Search', 'label', 'generatepress' )
);
@thegulshankumar
thegulshankumar / Display Search Results Query in Heading and Title
Created January 28, 2020 23:13
Display Search Results Query in Heading and Title
<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
const searchTerm = urlParams.get('q');
if (searchTerm) {
const heading = document.querySelector('h1');
const title = document.querySelector('title');
heading.textContent = `Search Results for ${searchTerm}`;
title.textContent = `Search Results for ${searchTerm}`;
}
@thegulshankumar
thegulshankumar / Update Ubuntu Server Bash
Created February 7, 2020 18:42
Update Ubuntu Server Bash
#!/bin/bash
TEXT_RESET='\e[0m'
TEXT_YELLOW='\e[0;33m'
TEXT_RED_B='\e[1;31m'
sudo apt update
echo -e $TEXT_YELLOW
echo 'APT update finished...'
echo -e $TEXT_RESET
@thegulshankumar
thegulshankumar / gcse-searchresults-only
Last active March 8, 2020 07:51
Display Search Box and Search Results via Google CSE
<div class="gcse-searchbox-only"></div>
<div class="gcse-searchresults-only"></div>
@thegulshankumar
thegulshankumar / remove-block-editor
Created August 2, 2020 12:04
Remove Block Editor in WordPress
function remove_block_css() {
wp_dequeue_style( 'wp-block-library' );
}
add_action( 'wp_enqueue_scripts', 'remove_block_css', 20 );
// disable for posts
add_filter('use_block_editor_for_post', '__return_false', 10);
// disable for post types
add_filter('use_block_editor_for_post_type', '__return_false', 10);
@thegulshankumar
thegulshankumar / Cookie Notifications
Last active December 11, 2020 10:08
Lightweight Cookie Notifications
@thegulshankumar
thegulshankumar / Basic NGINX Rules for WordPress
Created December 27, 2020 14:44
Basic NGINX Rules for WordPress
server {
listen 80;
return 301 https://$host$request_uri;
}
server {
# Document Root
root /var/www/html;
index index.php index.html index.htm;
server_name demo.gulshankumar.net;
client_max_body_size 0;
@thegulshankumar
thegulshankumar / Backup WordPress at BunnyCDN Edge Storage
Created March 20, 2023 08:25
Backup WordPress at BunnyCDN Edge Storage
#!/bin/bash
# Define variables
WORDPRESS_ABSPATH="/var/www/html"
BUNNYCDN_EDGE_STORAGE_ZONE_URL="https://storage.bunnycdn.com"
BUNNYCDN_EDGE_STORAGE_NAME="example-org-backup"
BUNNYCDN_EDGE_STORAGE_PASSWORD="ENTER-STORAGE-SPECIFIC-PASSWORD-HERE-NOT-ACCOUNT-API"
# Check if WP CLI is installed