Skip to content

Instantly share code, notes, and snippets.

View devinsays's full-sized avatar

Devin Price devinsays

View GitHub Profile
@devinsays
devinsays / image-gallery-formats.php
Created October 6, 2019 20:50
Customized example of the Image Gallery Formats template for Portfolio Press.
@devinsays
devinsays / initScrollReveal.js
Created April 5, 2019 20:29
Scroll Reveal init
// Init Scroll Reveal
initScrollReveal: function() {
window.scrollreveal = ScrollReveal();
$('[data-animation]').each( function() {
var settings = {
'origin' : 'bottom',
'distance' : '0',
@devinsays
devinsays / Gruntfile.js
Created March 27, 2019 03:29
Updated Gruntfile.js with Working Autoprefixer
'use strict';
// Packages
const fiberLibrary = require('fibers');
const sassLibrary = require('node-sass');
module.exports = function(grunt) {
// load all tasks
require('load-grunt-tasks')(grunt, {scope: 'devDependencies'});
@devinsays
devinsays / devinsays-append-query-strings.php
Created November 24, 2018 18:25
Sample Query String Appending
<?php
function devinsays_append_query_strings( $url ) {
error_log('inital url');
error_log($url);
// If no cookie set, return.
if ( ! isset( $_COOKIE['affwp_ref'] ) ) {
return $url;
}
@devinsays
devinsays / answer.md
Created August 20, 2018 20:31
How to Convert a NodeList to an Array

Let's say you're selecting a DOM element like list items.

Option #1, use a spread:

const items = [... document.querySelectorAll('li')];

Option #2, use Array.from:

@devinsays
devinsays / timezone-laravel-fix.md
Created July 26, 2018 21:59
Resolving "Incorrect datetime value" in Laravel

While importing data into a local MySQL database in Laravel I hit this issue:

PDOException::("SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '2018-03-11 02:04:15' for column 'created_at' at row 825")

The problem is due to daylight savings time (DST). In OSX MySQL is generally set to use SYSTEM time rather than UTC.

So, in my case, the issue was that datetime 2018-03-11 02:04:15 technically did not exist in CST.

@devinsays
devinsays / response.md
Created July 20, 2018 03:17
Support response that is not posting.

Hi. After reviewing your site again I see that you are using a custom content type (portfolio) for the content, which is why it doesn't show up on the home page like standard posts.

You could try setting a static page as the home page and using the [portfolio] shortcode as described here: https://en.support.wordpress.com/portfolios/. However, the layout won't be the same as the standard posts.

Another option is to try another theme mentioned in that help doc that has specific portfolio content type support. These may provide better layout options for you.

Apologies for the delayed response. I typed out this whole message to you at once before, but it looks like it never finished posting.

Cheers!

@devinsays
devinsays / .htaccess
Created March 19, 2018 15:30
Restrict access to site to specific IPs
order deny,allow
deny from all
allow from 98.6.000.111
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
@devinsays
devinsays / custom.css
Last active March 14, 2018 22:26
Change menu colors for Portfolio Press and Portfolio+
/* Menu text color and background color */
#navigation ul a,
#navigation .menu-toggle {
color: #333;
background: #f9f9f9;
}
/* Toggle menu on mobile needs padding if container background is white */
#navigation ul a,
#navigation .menu-toggle {
@devinsays
devinsays / enqueue.php
Last active November 22, 2021 09:26
Infinite Scroll
<?php
/**
* Load javascripts used by the theme
*/
function custom_theme_js() {
wp_register_script(
'infinite_scroll',
get_template_directory_uri() . '/js/infinite-scroll.pkgd.min.js',
array('jquery')
null,