Skip to content

Instantly share code, notes, and snippets.

@SitesByYogi
SitesByYogi / cpt.php
Created September 3, 2024 20:13
add custom post type
<?php
// Register the custom post type 'todo'
function todo_register_post_type() {
register_post_type('todo', array(
'labels' => array(
'name' => __('Content Creation Center'),
'singular_name' => __('Content'),
'add_new' => __('Add New Content'),
'add_new_item' => __('Add New Content'),
@SitesByYogi
SitesByYogi / apache.html
Created August 23, 2024 13:16
If your WordPress site is hosted on an Apache server, you can use the .htaccess file to add expiration headers and control the cache policy. Here’s an example of how you might configure it:
<IfModule mod_expires.c>
ExpiresActive On
# Set default expiration to 1 month
ExpiresDefault "access plus 1 month"
# Specific expiration times by file type
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
@SitesByYogi
SitesByYogi / conditional-script.php
Created August 22, 2024 17:42
Employ Conditional Script Loading
<?php
function load_scripts_based_on_browser() {
global $is_IE;
if (!$is_IE) {
// Modern browsers
wp_enqueue_script('modern-js', 'path_to_modern_script.js', array(), null, true);
} else {
// Legacy browsers
wp_enqueue_script('legacy-js', 'path_to_legacy_script.js', array(), null, true);
@SitesByYogi
SitesByYogi / webp-apache.html
Created August 22, 2024 13:19
Modify Your .htaccess File (for Apache Servers)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{DOCUMENT_ROOT}/$1.webp -f
RewriteRule (.+)\.(jpe?g|png)$ $1.webp [T=image/webp,E=accept:1]
</IfModule>
<IfModule mod_headers.c>
Header append Vary Accept env=REDIRECT_accept
</IfModule>
<?php
function ezdump($variable){
echo '<pre>' . print_r($variable, true) . '</pre>';
}
$dataPoints1 = array();
function logToData($logname){
$logdata = file($logname);
$first = null;
foreach($logdata as $lineNumber => $logline){
$logline = explode(" " , $logline);
@SitesByYogi
SitesByYogi / diced-woo.php
Created December 4, 2023 16:54
Diced Theme WooCommerce Update
boldgrid-diced/woocommerce/archive-product.php,
boldgrid-diced/woocommerce/cart/cart-empty.php version 3.5.0 is out of date. The core version is 7.0.1,
boldgrid-diced/woocommerce/cart/cart.php version 3.8.0 is out of date. The core version is 7.9.0,
boldgrid-diced/woocommerce/cart/proceed-to-checkout-button.php version 2.4.0 is out of date. The core version is 7.0.1,
boldgrid-diced/woocommerce/checkout/cart-errors.php,
boldgrid-diced/woocommerce/checkout/form-coupon.php version 3.4.4 is out of date. The core version is 7.0.1,
boldgrid-diced/woocommerce/checkout/payment-method.php,
boldgrid-diced/woocommerce/checkout/payment.php version 3.5.3 is out of date. The core version is 8.1.0,
boldgrid-diced/woocommerce/global/breadcrumb.php,
boldgrid-diced/woocommerce/global/form-login.php version 3.6.0 is out of date. The core version is 7.0.1,
@SitesByYogi
SitesByYogi / removeClass.js
Created October 27, 2023 04:03
remove class with js
function removeCSSVariableAndChangeColor() {
const selector = ".woocommerce div.product p.price";
const elements = document.querySelectorAll(selector);
elements.forEach(element => {
// Remove the CSS variable
element.style.removeProperty('--color-1');
// Change the color to #b3af54;
element.style.color = '#b3af54';
});
@SitesByYogi
SitesByYogi / woo-cart-page.php
Created August 11, 2023 15:31
Custom CSS rules for Woocommerce
<?php
// Do Not Copy the <?php tag above.
/* add white-space breaking to buttons */
.btn {
white-space: normal !important;
}
/* order details text over flow fix */
.entry-content .woocommerce-order-details > .woocommerce-table{
@SitesByYogi
SitesByYogi / wp-loop.php
Created July 9, 2023 03:20
The famous WordPress loop
<?php
while (have_posts()) {
the_post(); ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_content(); ?>
<hr>
<?php }
?>
@SitesByYogi
SitesByYogi / debug.c
Last active June 22, 2023 15:06
enable wp_debug in wordpress
define('WP_DEBUG', false);