Skip to content

Instantly share code, notes, and snippets.

@jordanmaslyn
jordanmaslyn / redirects-admin.php
Created January 8, 2016 17:16
Redirection CSV Plugin
<?php
// include this in your theme's functions.php file
// Find & Replace all instances of 'prefix' and replace with the brand name.
// the file itself expects to be in /wp-content/themes/prefix/functions/modules/
add_action( 'admin_menu', 'prefix_redirects_admin_menu' );
function prefix_redirects_admin_menu() {
add_menu_page(
@jordanmaslyn
jordanmaslyn / redirects2.php
Last active January 8, 2016 18:11
PHP Redirects using the CSV plugin
<?php
// include this file in your root index.php file to load before Wordpress loads.
//
// Related Gists:
// CSV template: https://gist.github.com/jordanmaslyn/94d450814d921420408a
// Plugin code: https://gist.github.com/jordanmaslyn/fbbcc571e6717e66b880
//
// Make sure to replace THEME_NAME with your theme's actual name in the line below.
@jordanmaslyn
jordanmaslyn / functions.php
Created February 5, 2016 22:14
Set Wordpress default media options that WON'T get overridden by user cookies
add_action( 'admin_head-post.php', '_my_reset_image_insert_settings' );
add_action( 'admin_head-post-new.php', '_my_reset_image_insert_settings' );
function _my_reset_image_insert_settings() {
?>
<script>
if ( typeof setUserSetting !== 'undefined' ) {
setUserSetting( 'align', 'none' ); // none || left || center || right
setUserSetting( 'imgsize', 'medium' ); // thumbnail || medium || large || full
setUserSetting( 'urlbutton', 'none' ); // none || file || post
}
@jordanmaslyn
jordanmaslyn / functions.php
Created May 19, 2016 18:15
Filter a Wordpress URL
function custom_site_url( $url ) {
if( is_admin() ) {
return $url;
} // you probably don't want this in admin side
$replaced = array("buzzed", "blogspot.");
foreach ($replaced as $replace) {
if (strpos( parse_url($url, PHP_URL_HOST), $replace ) !== false) {
return str_replace($replaced, "", $url);
@jordanmaslyn
jordanmaslyn / 0_reuse_code.js
Created March 6, 2017 22:23
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@jordanmaslyn
jordanmaslyn / app.html
Last active August 14, 2018 15:41 — forked from zewa666/app.html
Aurelia Store gist
<template>
<h1>Frameworks</h1>
<ul>
<li repeat.for="framework of state.frameworks">${framework}</li>
</ul>
</template>
@jordanmaslyn
jordanmaslyn / sitemap.xml.ts
Created September 13, 2021 14:06
Example sitemap sync from WP to NextJS
import { GetServerSidePropsContext } from "next";
const defaultWpUrl = 'https://example.wpengine.com';
const localHost = 'localhost:3000';
const prodHost = 'example.com';
export default function Sitemap () {};
export const getServerSideProps = async (context: GetServerSidePropsContext) => {
@jordanmaslyn
jordanmaslyn / server.ts
Last active September 14, 2021 11:36
Use NextJS custom server for apex domain to www redirects
const { createServer } = require('http');
const { parse } = require('url');
const next = require('next');
const dev = process.env.NODE_ENV !== 'production';
const app = next({ dev });
const handle = app.getRequestHandler();
const port = process.env.APP_PORT || 8080;
app.prepare().then(() => {
@jordanmaslyn
jordanmaslyn / functions.php
Created January 6, 2022 23:33
Fix Yoast sitemaps when working with headless WP
<?php
/*
* Replacing domain for rest api requests from Gutenberg editor if youre using
* WP headless and WP_SITEURL & WP_HOME are not the same domain
* (has nothing to do with yoast)
*/
add_filter('rest_url', function($url) {
$url = str_replace(home_url(), site_url(), $url);
return $url;
@jordanmaslyn
jordanmaslyn / _middleware.ts
Last active February 23, 2022 15:37
Use Next.js Middleware to standardize around one domain (e.g. force www, redirect from a platform subdomain to custom domain, etc.).
import { NextRequest, NextResponse } from "next/server";
export function middleware(req: NextRequest) {
// PRIMARY_DOMAIN should be a full URL including protocol, e.g. https://www.google.com
const hasEnvVariable = !!process.env.PRIMARY_DOMAIN;
const isDevelopment = process.env.NODE_ENV === "development";
if (!hasEnvVariable) {
!isDevelopment &&
console.error(