Page Style Inheritance
Style inheritance for hierarchical pages.
by Happy Prime · github.com/happyprime/page-style-inheritance · website
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/happyprime/page-style-inheritance/archive/refs/heads/trunk.zipReadme
Page Style Inheritance
An example style is provided with the plugin, but it is meant to be filtered with styles applicable to the theme.
add_filter( 'psi_styles', 'my_psi_styles_filter' );
/**
* Filter Page Style Inheritance styles.
*
* @return array A custom list of style options.
*/
function my_psi_styles_filter() {
return [
'' => [
'name' => __( 'Inherit parent style', 'my-plugin' ),
],
'my-style-one' => [
'name' => __( 'My Style One', 'my-plugin' ),
'variables' => [
'--page-style-color' => '#132324',
],
'selectors' => [
'.example-selector' => [
'color' => 'var(--wp--preset--color--primary)',
'background-color' => 'var(--wp--preset--color--secondary)',
],
],
],
'my-style-two' => [
'name' => __( 'My Style Two', 'my-plugin' ),
'variables' => [
'--page-style-color' => '#432123',
],
'selectors' => [
'.example-selector' => [
'color' => 'var(--wp--preset--color--secondary)',
'background-color' => 'var(--wp--preset--color--primary)',
],
],
],
];
}