Skip to content

Instantly share code, notes, and snippets.

View bstonedev's full-sized avatar

Brett Stone bstonedev

View GitHub Profile
@bstonedev
bstonedev / custom-debug-logic.php
Last active May 8, 2023 20:10
custom-debug-logic.php
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*/
define('WP_DEBUG', true);
if( isset($_GET['debug']) && str_contains($_SERVER['SERVER_NAME'], "stonedigital.dev") ) {
// Only allow debug toggle in staging websites
@bstonedev
bstonedev / mac-linux-command-top-open-mysql-workbench-with-no-encoding-issue.txt
Created October 26, 2022 05:42
mac-linux-command-to-open-mysql-workbench-with-no-encoding-issue
open /Applications/MySQLWorkbench.app
@bstonedev
bstonedev / disabled-all-comments-features.php
Created November 1, 2022 21:52
Disable all comments-related Features in WordPress Website
<?php
add_action('admin_init', function () {
// Redirect any user trying to access comments page
global $pagenow;
if ($pagenow === 'edit-comments.php') {
wp_safe_redirect(admin_url());
exit;
}
@bstonedev
bstonedev / .gitignore-for-shopify-themes
Created November 6, 2022 21:20
.gitignore for Shopify Themes
# Shopify #
###################
config.yml
config/settings_data.json
# OS generated files #
######################
.DS_Store
.DS_Store?
._*
@bstonedev
bstonedev / line-clamp.css
Created November 15, 2022 03:00
line-clamp.css
.line-clamp {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
@bstonedev
bstonedev / disable-comments.php
Created January 10, 2023 22:25
Disable Comments in WordPress - Code Snippet
<?php
// Place in functions.php
add_filter('comments_open', '__return_false', 20, 2);
add_filter('pings_open', '__return_false', 20, 2);
add_filter('comments_array', '__return_empty_array', 10, 2);
add_action('admin_init', array($this, 'remove_comments_links_from_dashboard'));
add_action('admin_menu', array($this, 'remove_comments_page_in_menu'));
function remove_comments_page_in_menu() {
remove_menu_page('edit-comments.php');
@bstonedev
bstonedev / examples.php
Created January 23, 2023 19:59
PHP Fromatting examples
<!-- Bad -->
<div class="layout-col-4">
<?php
if ( is_active_sidebar( 'footer_sidebar_one' ) ) {
?>
<div id="footer-sidebar-one" class="footer-sidebar widget-area" role="complementary">
<?php
dynamic_sidebar( 'footer_sidebar_one' );
?>
</div><!-- #footer_sidebar -->
@bstonedev
bstonedev / examples-bad-variables.js
Last active January 23, 2023 23:15
Examples of Bad Javascript Variable Names
// Bad
var sync1 = jQuery("#sync1");
sync1.owlCarousel({
items: 1,
slideSpeed: 2000
});
// Good
let productPageMainSlider = jQuery(".product-page__main-slider");
productPageMainSlider.owlCarousel({
@bstonedev
bstonedev / display-all-image-sizes.php
Created January 27, 2023 00:55
Display All Available Media Image Sizes
<?php
function add_custom_image_sizes() {
global $_wp_additional_image_sizes;
print '<pre>';
print_r( $_wp_additional_image_sizes );
print '</pre>';
}
add_action( 'after_setup_theme', 'add_custom_image_sizes' );
@bstonedev
bstonedev / mac-os-dns-commands.txt
Created February 12, 2023 23:12
Mac OS - Terminal Commands to Edit Etc/Hosts File and Flush DNS Cache
sudo nano /etc/hosts
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder