<pre>
function aviweb_change_posts_per_page( $query ) {
if (is_tax( 'custom_taxonomy' ) ) {
$query->set( 'posts_per_page', 3 );
}
}
add_filter( 'pre_get_posts', 'aviweb_change_posts_per_page' );
</pre>
Validate URL using jQuery
var url = "https://avinashkonanki.com/";
var url_validate = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
if(!url_validate.test(url)){
alert('error');
}
else{
alert('success');
}
Encryption & Decryption using PHP
<pre>
//Encryption
function encryption_function($string){
// Storingthe cipher method
$ciphering = "AES-128-CTR";
// Using OpenSSl Encryption method
$iv_length = openssl_cipher_iv_length($ciphering);
$options = 0;
// Non-NULL Initialization Vector for encryption
$encryption_iv = '0000111122223333';
// Storing the encryption key
$encryption_key = "aviweb";
return openssl_encrypt($string, $ciphering, $encryption_key, $options, $encryption_iv);
}
//Decryption
function decryption_function($string){
// Storingthe cipher method
$ciphering = "AES-128-CTR";
// Using OpenSSl Encryption method
$iv_length = openssl_cipher_iv_length($ciphering);
$options = 0;
// Non-NULL Initialization Vector for encryption
$decryption_iv = '0000111122223333';
// Storing the decryption key
$decryption_key = "aviweb";
return openssl_decrypt($string, $ciphering, $decryption_key, $options, $decryption_iv);
}
</pre>
Compare two dates in php
<pre>
<?php
$date = "2021-12-25";
$today = date("Y-m-d");
$today_time = strtotime($today);
$compare_date = strtotime($date);
if($compare_date > $today_time){
echo 'Future date';
}else{
echo 'Past Date';
}
?>
</pre>
How to get taxonomy acf data in WordPress
<pre>
$terms = get_the_terms( get_the_ID(), 'custom_taxonomy' );
<?php foreach( $terms as $term ){
$image = get_field('image', $term->taxonomy . '_' . $term->term_id);
} ?>
</pre>
How to make WordPress theme files writable
Change theme files(.css, .php) permissions to 666.
Path: wp-content/themes/active theme
Don't make everything 777 it's very risky
Owl Carousel on change event
$(document).ready(function(){
var owl = $(".owl-carousel").owlCarousel({
autoplay: true,
autoplaySpeed: 300,
loop: true,
navSpeed: 300,
items: 1,
margin: 2
});
owl.on('changed.owl.carousel', function(e) {
alert("test");
});
});
Magento 2.4.1 admin page showing blank
1. Need to update code in Validator.php
2. Path: vendor\magento\framework\View\Element\Template\File
3. Replace line no 138 like below
$realPath = $this->fileDriver->getRealPath($path); replace with $realPath = str_replace('\\', '/', $this->fileDriver->getRealPath($path));
Run below commends.
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy -f
php bin/magento cache:clean
php bin/magento cache:flush
php bin/magento indexer:reindex
Unable to apply data patch Magento\Theme\Setup\Patch\Data\RegisterThemes for module Magento_Theme. And Wrong file In Gd2.php in Magento 2.4.1
Add extra condition, please edit below function on line no 90 follow this- vendor\magento\framework\Image\Adapter\Gd2.php
private function validateURLScheme(string $filename) : bool { $allowed_schemes = ['ftp', 'ftps', 'http', 'https']; $url = parse_url($filename); if ($url && isset($url['scheme']) && !in_array($url['scheme'], $allowed_schemes) && !file_exists($filename)) { return false; } return true; }
Remove admin menu from WordPress dashboard
add_action('admin_init', 'custom_remove_admin_page'); if(!function_exists('custom_remove_admin_page')) { function remove_admin_page($needle) { if(isset($GLOBALS[ 'menu' ]) && !empty($GLOBALS[ 'menu' ]) && !empty($needle)) { $needle = strtolower($needle); $needle = trim($needle); foreach($GLOBALS[ 'menu' ] as $position => $items) { foreach($items as $key => $item) { if(strtolower($item) == $needle) { remove_menu_page( $items[2] ); } } } } } }