This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// This filter specifically checks whether a theme has a `changelog` template. | |
// If not, it looks for a fallback template in the plugin. | |
add_filter( 'template_include', function( $template ) { | |
// I'm just testing a query string here for demonstration/testing | |
// purposes, but you'll want to add a check for your registered query | |
// var with WordPress. For now, you can test with `?changelog=anything`. | |
if ( ! isset( $_GET['changelog'] ) ) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Add to your theme's `functions.php` file. | |
// | |
// This block style has limited use cases to where you know | |
// what's going to be shown inside the Cover block. Often, | |
// setting a `max-height` is not a good idea when you have | |
// nested variable content. | |
// | |
// CSS `min-height` always overrules `max-height`, so this will |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Conditional to test if we're in the loop of the main query on a WordPress page. | |
* Please note that checking `in_the_loop() && is_main_query()` will NOT work in | |
* this scenario. | |
*/ | |
add_action( 'loop_start', 'my_loop_start' ); | |
add_action( 'loop_end', 'my_loop_end' ); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
add_action( 'init', function() { | |
register_block_style('core/paragraph', [ | |
'name' => 'indent', | |
'label' => __('Indent', 'themeslug'), | |
'inline_style' => 'p.is-style-indent { | |
text-indent: 3rem; | |
}' | |
]); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { registerPlugin } from '@wordpress/plugins'; | |
import { useSetting } from '@wordpress/block-editor'; | |
// Just creating a simple component so that we can use hooks. | |
registerPlugin( 'jt-log-theme-colors', { | |
render: () => { | |
// Use `useSettings()` in WP 6.5. | |
const palette = useSetting( 'color.palette.theme' ); | |
// View the console to see colors. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- wp:query {"queryId":0,"query":{"perPage":"7","pages":0,"offset":0,"postType":"post","order":"desc","orderBy":"date","author":"","search":"","exclude":[],"sticky":"","inherit":false,"parents":[]},"align":"full","className":"pattern-post-grid-cover","layout":{"type":"constrained"}} --> | |
<div class="wp-block-query alignfull pattern-post-grid-cover"><!-- wp:group {"align":"full","style":{"spacing":{"padding":{"right":"var:preset|spacing|plus-3","left":"var:preset|spacing|plus-3","top":"var(\u002d\u002dtheme-spacing\u002d\u002dplus-3)","bottom":"var(\u002d\u002dtheme-spacing\u002d\u002dplus-3)"}}},"layout":{"type":"default"}} --> | |
<div class="wp-block-group alignfull" style="padding-top:var(--theme-spacing--plus-3);padding-right:var(--wp--preset--spacing--plus-3);padding-bottom:var(--theme-spacing--plus-3);padding-left:var(--wp--preset--spacing--plus-3)"><!-- wp:post-template {"align":"full","style":{"spacing":{"blockGap":"var:preset|spacing|minus-3"}},"className":"is-style-no-gap is-style-flex-grow is-style-fe |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
# Register custom post types on the 'init' hook. | |
add_action( 'init', 'my_register_post_types' ); | |
/** | |
* Registers post types needed by the plugin. | |
* | |
* @since 1.0.0 | |
* @access public |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- wp:group {"style":{"spacing":{"blockGap":"0px"},"border":{"style":"solid","width":"2px"}},"borderColor":"black"} --> | |
<div class="wp-block-group has-border-color has-black-border-color" style="border-style:solid;border-width:2px"><!-- wp:image {"align":"center","id":10590,"sizeSlug":"large","linkDestination":"none"} --> | |
<figure class="wp-block-image aligncenter size-large"><img src="http://localhost/wp-content/uploads/2022/03/image-2-1024x605.png" alt="" class="wp-image-10590"/></figure> | |
<!-- /wp:image --> | |
<!-- wp:group {"style":{"spacing":{"padding":{"top":"2rem","right":"2rem","bottom":"2rem","left":"2rem"}}}} --> | |
<div class="wp-block-group" style="padding-top:2rem;padding-right:2rem;padding-bottom:2rem;padding-left:2rem"><!-- wp:heading --> | |
<h2>Veggie Pizza</h2> | |
<!-- /wp:heading --> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// --------------------------------------------------------------------------------- | |
// Be sure to install: | |
// npm install @wordpress/scripts glob path webpack-remove-empty-scripts --save-dev | |
// --------------------------------------------------------------------------------- | |
// WordPress webpack config. | |
const defaultConfig = require( '@wordpress/scripts/config/webpack.config' ); | |
// Plugins. | |
const RemoveEmptyScriptsPlugin = require( 'webpack-remove-empty-scripts' ); |
NewerOlder