Skip to content

Instantly share code, notes, and snippets.

View leroyrosales's full-sized avatar
:octocat:

Leroy Rosales leroyrosales

:octocat:
View GitHub Profile
@leroyrosales
leroyrosales / Hispanic-Hackers.md
Last active August 23, 2022 19:05
Gist for Hispanic Hackers WP presentation
@leroyrosales
leroyrosales / gist:50bd02399a9ed73c07982aa8ad725544
Created April 23, 2022 00:25 — forked from davepullig/gist:efddb9a894e0c4a824b4b61183cfb01c
WP CLI search and replace URLs for WordPress multisite
wp search-replace --network --url=website.dev website.dev website.tld --precise --all-tables
<?php
require '../vendor/autoload.php';
// Is this actually an AJAX request
if ( isset( $_SERVER['HTTP_X_REQUESTED_WITH'] ) && ! empty( $_SERVER['HTTP_X_REQUESTED_WITH'] ) && strtolower( $_SERVER['HTTP_X_REQUESTED_WITH'] ) == 'xmlhttprequest' ) {
exit;
}
// Let's us use WP functions
<?php
//Local development environment config file
// ** Local MySQL settings ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpress' );
/** MySQL database username */
define( 'DB_USER', 'wordpress' );
@leroyrosales
leroyrosales / export-posts.php
Created November 23, 2020 02:03
Creates button to export all posts in WP into a CSV
add_action( 'restrict_manage_posts', 'add_export_button' );
function add_export_button() {
$screen = get_current_screen();
if (isset($screen->parent_file) && ('edit.php' == $screen->parent_file)) {
?>
<input type="submit" name="export_all_posts" id="export_all_posts" class="button button-primary" value="Export All Posts">
<script type="text/javascript">
jQuery(function($) {
$('#export_all_posts').insertAfter('#post-query-submit');
/**
* Add multiple filters to a closure
*
* @param $tags
* @param $function_to_add
* @param int $priority
* @param int $accepted_args
*
* @return bool true
// Lazy Load images w/ IntersectionObserver
let lazyImages = [].slice.call(document.querySelectorAll("img"));
let active = false;
const lazyLoadImages = () => {
if (active === false) {
active = true;
lazyImages.forEach((lazyImage) => {
if ((lazyImage.getBoundingClientRect().top <= window.innerHeight && lazyImage.getBoundingClientRect().bottom >= 0) && getComputedStyle(lazyImage).display !== "none") {
@leroyrosales
leroyrosales / youtube-dl-snippets.md
Last active April 29, 2020 14:42
Handy YouTube DL commands

YouTube DL snippets

Download MP3 of video

youtube-dl <VIDEO-URL> --extract-audio --audio-format mp3

To download entire playlist as MP3

youtube-dl --ignore-errors --format bestaudio --extract-audio --audio-format mp3 --audio-quality 160K --output "%(title)s.%(ext)s" --yes-playlist '<YouTube playlist URL>'

@leroyrosales
leroyrosales / vanilla-ajax.js
Created September 18, 2019 00:25
Vanilla AJAX
var xhr = new XMLHttpRequest();
xhr.open('GET', 'JSON_OR_API', true);
xhr.onload = function() {
if (this.status == 200) {
// DO SOMETHING
}
@leroyrosales
leroyrosales / fetch-file-url.rb
Created August 18, 2019 12:24
Two ways to fetch a file from a url using Ruby
#!/usr/bin/env ruby
# usage: saveimages.rb <url>
# locally save a file
## uri option - problematic https://twin.github.io/improving-open-uri/
# require "open-uri"
# open("https://s3.amazonaws.com/com.twilio.prod.twilio-docs/images/test.original.jpg") do |image|
# File.open("./test.jpg", "wb") do |file|