Skip to content

Instantly share code, notes, and snippets.

View versluis's full-sized avatar

Jay Versluis versluis

View GitHub Profile
@versluis
versluis / export-all-shape-keys.py
Created August 15, 2017 18:26
Export all Shape Keys from Blender to OBJ files
# Export all Shape Keys as OBJs in Blender
# Version 1.0 - August 2017
# =========================================
# Original Script by Tlousky
# https://blender.stackexchange.com/questions/86674/how-to-batch-export-shapekeys-as-obj-from-the-active-object/86678#86678
# with small tweaks by Jay Versluis
# https://www.versluis.com
import bpy
from os.path import join
@versluis
versluis / yearsmarried.php
Last active September 6, 2020 23:33
Calculates how many years I've been married to Julia :-)
<?php
function guru_yearsmarried() {
// dates to be calculated
$dateMarried = strtotime( '2004-04-22 15:00:00' );
$currentDate = strtotime( current_time ( 'mysql' ));
// calculate the time in seconds and convert
$seconds = $currentDate - $dateMarried;
$years = $seconds / 60 / 60 / 24 / 365.242199;
@versluis
versluis / is_blog.php
Last active September 4, 2020 18:59 — forked from wesbos/is_blog.php
WordPress is_blog()
<?php
function guru_is_blog () {
global $post;
$posttype = get_post_type($post );
return ( ((is_archive()) || (is_author()) || (is_category()) || (is_home()) || (is_single()) || (is_tag())) && ( $posttype == 'post') ) ? true : false ;
}
if (guru_is_blog()) { echo 'You are on a blog page'; }
@versluis
versluis / shortcodes.php
Last active September 3, 2020 13:06
Creating basic Shortcodes in WordPress
<?php
// create your shortcode function
function guru_my_shortcode() {
// do something here
// return text you want to display
return $output;
}
@versluis
versluis / latest-youtube-video.php
Last active September 3, 2020 12:31
Pull in the latest video from YouTube
<div class="iframe-container">
<iframe class="latestVideoEmbed" vnum="0" cid="UCMhv8E4GMw6erC-9iiYtNFg" allowfullscreen="" width="800" height="480" frameborder="0"></iframe>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
var reqURL = "https://api.rss2json.com/v1/api.json?rss_url=" + encodeURIComponent("https://www.youtube.com/feeds/videos.xml?channel_id=");
function loadVideo(iframe) {
$.getJSON(reqURL + iframe.getAttribute('cid'),
function(data) {
var videoNumber = (iframe.getAttribute('vnum') ? Number(iframe.getAttribute('vnum')) : 0);
console.log(videoNumber);
@versluis
versluis / WordPress-Login-Logo.php
Last active August 26, 2020 15:20
Changing your WordPress Login Logo
// add my own Login Logo
function guru_login_logo() { ?>
<style type="text/css">
#login h1 a, .login h1 a {
background-image: url(<?php echo get_stylesheet_directory_uri(); ?>/images/your-logo.png);
height:65px;
width:320px;
background-size: 320px 65px;
background-repeat: no-repeat;
padding-bottom: 10px;
@versluis
versluis / webError.m
Created August 1, 2012 16:24
How to handle an error while loading a UIWebView
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
[self.spinningWheel stopAnimating];
UIApplication *application = [UIApplication sharedApplication];
application.networkActivityIndicatorVisible = NO;
UIAlertView *infoMessage;
infoMessage = [[UIAlertView alloc]
initWithTitle:@"The internet is broken" message:@"Looks like there's a problem with your internet connection. Please check and try again later."
delegate:self cancelButtonTitle:@"Bloody technology!" otherButtonTitles:nil];
@versluis
versluis / category.php
Last active November 15, 2019 05:12
How to extract the Category Title without a URL
// print the categry title without a link
foreach((get_the_category()) as $category){
echo '<h1 class="page-title">' . $category->name . '</h1>';
}
// print the category description
the_archive_description('<blockquote class="wp-block-quote">', '</blockquote>');
@versluis
versluis / functions.php
Created August 14, 2019 13:49
make Gutenberg Galleries link to Media File by default
// make galleries link to Media File
// https://wordpress.stackexchange.com/questions/115368/overide-gallery-default-link-to-settings
function make_galleries_link_to_file() {
$post_type_object = get_post_type_object( 'post' );
$post_type_object->template = array(
array( 'core/gallery', array(
'linkTo' => 'media',
) ),
);
}
@versluis
versluis / functions.php
Created July 25, 2019 13:30
adds file upload capabilities to the Contributor Role in WordPress
// add file uploads to Contributor role
function add_uploads_to_contribs () {
global $pagenow;
// grab contribtor role
$role = get_role ('contributor');
// if this theme is activated, add the upload capability
if ('themes.php' == $pagenow && isset ($_GET['activated'])) {
$role -> add_cap ('upload_files');