Skip to content

Instantly share code, notes, and snippets.

View timiwahalahti's full-sized avatar
💻
Working hard, as usual

Timi Wahalahti timiwahalahti

💻
Working hard, as usual
View GitHub Profile
@timiwahalahti
timiwahalahti / verifone-plugin-working-blueprint.json
Last active February 11, 2025 08:12
verifone-plugin-working-blueprint.json
{
"$schema": "https://playground.wordpress.net/blueprint-schema.json",
"meta": {
"title": "EM Test",
"description": "EM Test.",
"author": "sippis",
"categories": []
},
"login": true,
"siteOptions": {
@timiwahalahti
timiwahalahti / sort.js
Last active September 21, 2024 07:43
finna reservation sort
javascript:(function() {
function parseDate(dateStr) {
const [day, month, year] = dateStr.trim().split('.').map(Number);
return new Date(year, month - 1, day);
}
function getElementTextContent(element, selector) {
const el = element.querySelector(selector);
return el ? el.textContent.trim() : '';
}
<?php
add_filter( 'bp_get_template_part', 'sippis_short_circuit_activity_post_form', 10, 3 );
function sippis_short_circuit_activity_post_form( $templates, $slug, $name ) {
if ( 'activity/post-form' === $slug ) {
return false;
}
return $templates;
} // end sippis_short_circuit_activity_post_form
@timiwahalahti
timiwahalahti / sunrise.php
Created November 19, 2020 16:28
WordPress Network sunrise.php with shared development and staging environment databse
<?php
if ( defined( 'DOMAIN_CURRENT_SITE' ) && defined( 'PATH_CURRENT_SITE' ) ) {
$current_site = new stdClass;
$current_site->id = defined( 'SITE_ID_CURRENT_SITE' ) ? SITE_ID_CURRENT_SITE : 1;
$current_site->domain = $domain = DOMAIN_CURRENT_SITE;
$current_site->path = $path = PATH_CURRENT_SITE;
if ( defined( 'BLOG_ID_CURRENT_SITE' ) ) {
$current_site->blog_id = BLOG_ID_CURRENT_SITE;
@timiwahalahti
timiwahalahti / social-share-urls.md
Created August 13, 2020 10:01
Social share urls

Facebook

https://www.facebook.com/sharer/sharer.php?u={{URL}}

Twitter

https://twitter.com/share?url={{URL}}&text={{CONTENT}}

Linkedin

https://www.linkedin.com/sharing/share-offsite/?url={{URL}}

Telegram

<div class="background-image preview lazyload" style="background-image: url('https://cdn.ark.fi/20191106161432/nattours_studio-puisto_photos-decopic-1.jpg');" data-src="https://cdn.ark.fi/20191106161432/nattours_studio-puisto_photos-decopic-1.jpg" data-src-mobile="https://cdn.ark.fi/20191106161432/nattours_studio-puisto_photos-decopic-1.jpg"></div>
<div class="background-image full-image reveal" style="background-image: url('https://cdn.ark.fi/20191106161432/nattours_studio-puisto_photos-decopic-1.jpg');"></div>
<noscript><div class="background-image full-image" style="background-image: url('https://cdn.ark.fi/20191106161432/nattours_studio-puisto_photos-decopic-1.jpg');"></div></noscript>
@timiwahalahti
timiwahalahti / gotta-go-fast.php
Created March 14, 2019 09:51
WP Gotta Go Fast
<?php
/*
Plugin Name: WP Gotta Go Fast
Plugin URI: https://dude.fi
Description: Gotta Go Fast
Author: Timi Wahalahti
Version: 0.1.0
Author URI: https://sipp.is
Text Domain: wp-gotta-go-fast
*/
// see https://carbonfields.net/docs/fields-select/
Field::make( 'select', 'crb_content_align', 'Text alignment' )
->add_options( 'emrezavarcbrgist2317' )
// see https://secure.php.net/manual/en/language.types.callable.php
function emrezavarcbrgist2317() {
// see https://developer.wordpress.org/reference/functions/get_categories/
$terms = get_categories( array(
'fields' => 'id=>name'
) );
<?php
function wpfi_rest_api_search_init() {
register_rest_route( 'wpfi/v1', '/search', array(
'methods' => 'GET',
'callback' => 'wpfi_rest_api_search',
) );
}
add_action( 'rest_api_init', 'wpfi_rest_api_search_init' );
@timiwahalahti
timiwahalahti / wp_mail.md
Created August 24, 2017 13:05 — forked from johnbillion/wp_mail.md
WordPress Emails

WordPress Emails

This document lists all the situations where WordPress sends an email, along with how to filter or disable each email.

This is accurate as of WordPress 4.8, and includes some upcoming changes in WordPress 4.9.

There are a few TODOs left. Please bear with me.