Skip to content

Instantly share code, notes, and snippets.

@bacoords
bacoords / installwp.sh
Created March 23, 2025 14:43
Bash script for setting up local WP
#!/bin/bash
# Credit to https://github.com/rizaardiyanto1412/rizaardiyanto1412/blob/main/installwp.sh
# Check if WP-CLI is installed
if ! command -v wp &> /dev/null
then
echo "WP-CLI is not installed. Please install it first."
exit 1
fi
@bacoords
bacoords / pull.sh
Created January 18, 2025 18:35
Pull production database and wp-content into your local environment with WP-CLI
#!/bin/bash
# Configuration variables - replace with your values
REMOTE_HOST="[email protected]"
REMOTE_PATH="files"
LOCAL_PATH="wp-content"
# Database name
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
DB_BACKUP="wp_backup_${TIMESTAMP}.sql"
@bacoords
bacoords / section-dark.json
Created July 9, 2024 22:41
Example dark section style
{
"$schema": "https://schemas.wp.org/trunk/theme.json",
"version": 3,
"title": "Section Dark Mode",
"slug": "section-dark",
"blockTypes": ["core/group"],
"styles": {
"color": {
"background": "var:preset|color|foreground",
"text": "var:preset|color|background"
<?php
/**
* Register custom block template
*
* @return void
*/
function prefix_register_block_templates() {
// Theme pattern example:
<pre><code class="language-typescript">
import { faker } from "@faker-js/faker";
const attachmentBlueprint = async (data?: Partial<Attachment>) => {
const messageId = data?.messageId ?? (await messageBlueprint()).id;
return await prisma.attachment.create({
data: {
messageId,
filename: faker.system.fileName(),
<?php
/**
* Font variable overrides
*
* @package Wpdev\FontOverrides
*/
namespace Wpdev\FontOverrides;
/**
@bacoords
bacoords / enqueue.php
Created April 17, 2024 21:34
example enqueue
<?php
/**
* Enqueue block editor assets.
*
* @return void
*/
function enqueue_custom_block_editor_modifications() {
$asset_file = include PLUGIN_PATH . '/build/editor-modifications/index.asset.php';
wp_enqueue_script(
<?php
/**
* Register block styles.
*
* @return void
*/
function prefix_register_block_styles() {
$site_icon = get_site_icon_url();
if ( $site_icon ) {
<?php
/**
* Custom login page design
*/
function custom_login_page_design() {
$colors = wp_get_global_styles( array( 'color' ) );
$variables = wp_get_global_stylesheet( array( 'variables' ) );
?>
<style type="text/css">
<script type="text/javascript">
document.querySelectorAll('.consent-link').forEach(el => {
el.addEventListener('click', event => {
if(! Osano) {
return
}
event.preventDefault();
Osano.cm.showDrawer();
})
})