Skip to content

Instantly share code, notes, and snippets.

View apsolut's full-sized avatar
🎯
Focusing

Aleksandar Perisic apsolut

🎯
Focusing
View GitHub Profile
@apsolut
apsolut / apsolut-wordpress-cleaner-example.php
Created April 12, 2023 09:00
WordPress Auto Cleaner - Example to Delete Comments, Pages and create new Page
<?php
/**
* Delete pages
* @link https://developer.wordpress.org/reference/functions/wp_delete_post/
*/
function apsolut_delete_multiple_pages_from_plugin() {
// Set an array of page IDs to delete
$page_ids = array(1, 2, 3); // Hello World, Homepage, Privacy Policy
@apsolut
apsolut / plesk-nginx
Created December 29, 2022 09:29
Additional nginx directives Plesk
location ~* ^(/.+)\.(jpg|jpeg|jpe|png|gif)$ {
add_header Vary Accept;
if ($http_accept ~* "webp"){
set $imwebp A;
}
if (-f $request_filename.webp) {
set $imwebp "${imwebp}B";
}
if ($imwebp = AB) {
@apsolut
apsolut / desc.php
Created April 24, 2022 20:53 — forked from igorbenic/desc.php
How to Programmatically Change Yoast SEO Open Graph Meta | http://www.ibenic.com/programmatically-change-yoast-seo-open-graph-meta
<?php
function change_yoast_seo_og_meta() {
add_filter( 'wpseo_opengraph_desc', 'change_desc' );
}
function change_desc( $desc ) {
// This article is actually a landing page for an eBook
if( is_singular( 123 ) ) {
@apsolut
apsolut / update-product-prices.php
Created December 8, 2021 19:59 — forked from devinsays/update-product-prices.php
Updates product prices via WP CLI script.
<?php
/**
* Updates product prices.
* More about WP CLI scripts:
* https://wptheming.com/2021/05/wp-cli-scripts-and-woocommerce/
*
* wp eval-file update-product-prices.php
*/
$products = get_posts([
@apsolut
apsolut / fix-wsl2-dns-resolution
Created November 27, 2021 13:25 — forked from coltenkrauter/fix-wsl2-dns-resolution
Fix DNS resolution in WSL2
More recent resolution:
1. cd ~/../../etc (go to etc folder in WSL).
2. echo "[network]" | sudo tee wsl.conf (Create wsl.conf file and add the first line).
3. echo "generateResolvConf = false" | sudo tee -a wsl.conf (Append wsl.conf the next line).
4. wsl --terminate Debian (Terminate WSL in Windows cmd, in case is Ubuntu not Debian).
5. cd ~/../../etc (go to etc folder in WSL).
6. sudo rm -Rf resolv.conf (Delete the resolv.conf file).
7. In windows cmd, ps or terminal with the vpn connected do: Get-NetIPInterface or ipconfig /all for get the dns primary and
secondary.
@apsolut
apsolut / docker-wordpress-base.yaml
Last active November 27, 2021 02:34
maybe its time for Docker - WordPress local development
#### TRY
### https://gitmemory.cn/repo/nezhar/wordpress-docker-compose/issues/74
###
###
###
###
version: "3.9"
services:
@apsolut
apsolut / woocommerce-javascript-events.js
Created October 14, 2021 06:30
WooCommerce JavaScript events
/**
* https://docs.woocommerce.com/document/composite-products/composite-products-js-api-reference/
* https://wordpress.stackexchange.com/questions/342148/list-of-js-events-in-the-woocommerce-frontend
*/
//Woocommerce Checkout JS events
$( document.body ).trigger( 'init_checkout' );
$( document.body ).trigger( 'payment_method_selected' );
$( document.body ).trigger( 'update_checkout' );
$( document.body ).trigger( 'updated_checkout' );
@apsolut
apsolut / wp-query-efficiency-args.php
Created September 1, 2021 09:25 — forked from mishterk/wp-query-efficiency-args.php
Some handy considerations when running WP_Query to speed up the query depending on the requirements. This demonstrates using specific post ID's from ACF custom database tables in conjunction with some built in WP_Query args to save on internal queries.
<?php
$query = new WP_Query([
// Standard query args. Using post__in can be much faster. If searching ACF custom
// database tables data, plugin the found post IDs in here.
'post_type' => 'post',
'post__in' => [1,2,3], // array of post IDs
// Optional args to improve performance. Use these to cut down on internal
@apsolut
apsolut / facetwp-loadmore.js
Created August 17, 2021 14:01
facetwp worked part
(function($) {
window.fwp_is_paging = false;
$(document).on('facetwp-refresh', function() {
if (! window.fwp_is_paging) {
window.fwp_page = 1;
FWP.extras.per_page = 'default';
if (FWP.loaded) {
$('#pagination .container').prepend('<div class="decom-loading">Loading...</div>');
}
@apsolut
apsolut / loop-taxonomy-taxes-selected-acf.php
Last active September 1, 2021 09:28
Loop ACF field taxonomy with multi selected taxes
<?php
/**
* custom CPT `faqs` with taxonomy `faq_categories`
* section_faq_category is field Taxonomy with Term Object, multi select
* faq counter and definitions for terms
* loop taxonomy selected taxes with ACF
* tax_ID, array of IDs
*
*/
$faq_object = get_sub_field('section_faq_category');