Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adição do shortcode [container] #10

Open
guimontme opened this issue Dec 19, 2018 · 0 comments
Open

Adição do shortcode [container] #10

guimontme opened this issue Dec 19, 2018 · 0 comments

Comments

@guimontme
Copy link
Contributor

guimontme commented Dec 19, 2018

Galera,
Eu adicionei aqui no meu toolkit o shortcode [container], ainda falta ampliar ele um pouco mais, eu sei que possa parecer estranho, mas é uma opção para quem quer variar entre o container-fluid e o container normal. Basta criar um template page com o .container-fluid no lugar do .container, para quem é designer pode ser uma ótima opção. Eu ainda tenho que alterar algumas coisas, estou querendo colocar a opção de classes também, só não consegui fazer ele aparecer no menu de shortcodes, mas isso terá que ser revisto mesmo para usar no Gutenberg.

Eu acho uma ideia válida pois o Gutenberg tem suporte para inserção de shortcodes, e fica mais fácil de identificar e manipular os boxes do bootstrap. Mesmo que nativamente o Gutenberg e o WP coloquem tags <p> e/ou <br> entre os shortcodes, consegui bloquear esse comportamento.

Adicionei os códigos a seguir no arquivo includes/classes/class-shortecodes.php;
Na linha 26 logo abaixo de table, antes de row e col: add_shortcode( 'container', array( $this, 'container' ) );
Depois na linha 238:

	/**
	 * Container shortcode.
	 *
	 * @param  array  $atts    Shortcode attributes.
	 * @param  string $content Content.
	 *
	 * @return string          Contaner HTML.
	 */
	function container( $atts, $content = null ) {
		extract( shortcode_atts( array(
			'fluid' => false,
			'class' => false
		), $atts ) );

		$html = '<div class="container';
		$html .= ( $fluid ) ? '-' . esc_attr( $fluid ) : '';
		$html .= ( $class ) ? ' ' . esc_attr( $class ) : '';
		$html .= '">';
		$html .= do_shortcode( $content );
		$html .= '</div>';

		return $html;
	}

Quem achar válido me avise.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant