php 用于以灵活方式创建短代码的类。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 用于以灵活方式创建短代码的类。相关的知识,希望对你有一定的参考价值。
<?php
/**
* Class My_Shortcode
*/
class My_Shortcode {
/**
* The shortcode attributes
*
* @var array
*/
protected $_atts = array();
/**
* The shortcode content
*
* @var string
*/
protected $_content = '';
/**
* The default shortcode attributes
*
* @var array
*/
protected static $_default_atts = array();
/**
* The shortcode callback to be registered
*
* @param array $atts
* @param string $content
* @return string
*/
public static function callback( $atts = array(), $content = '' ) {
$shortcode = new self( wp_parse_args( $atts ), $content );
return $shortcode->process();
}
/**
* Render the shortcode immediately
*
* @param array $atts
* @param string $content
*/
public static function render( $atts = array(), $content = '' ) {
echo self::callback( $atts, $content );
}
/**
* Setup the shortcode's properties
*
* @param array $atts
* @param string $content
*/
public function __construct( array $atts = array(), $content = '' ) {
$this->initialize();
$this->_atts = shortcode_atts( self::$_default_atts, $atts );
$this->_content = $content;
}
/**
* Function used for setting up dynamically generated default attributes.
*/
public function initialize() {
}
/**
* Process the shortcode and return the output
*
* @return string
*/
public function process() {
// Do stuff
return '';
}
}
// Register the [my_shortcode] shortcode
add_shortcode( 'my_shortcode', array( 'My_Shortcode', 'callback' ) );
// Enable the ability to call the 'my_shortcode' action
add_action( 'my_shortcode', array( 'My_Shortcode', 'render' ), 10, 2 );
// Example usage of the 'my_shortcode' action in a theme
do_action( 'my_shortcode', $atts = array(), $content = '' );
以上是关于php 用于以灵活方式创建短代码的类。的主要内容,如果未能解决你的问题,请参考以下文章
php 只是一种在WordPress安装中搜索内容的简单方法。允许以简单的方式搜索使用短代码的位置
php 用于显示外部文件的短代码
php 用于嵌入YouTube视频的短代码
PHP 用于wordpress的简单iframe短代码
如何以灵活的方式将嵌套的 pydantic 模型用于 sqlalchemy
php 用于将WooCommerce预订表格放在任何地方的伪代码,例如通过短代码。阅读代码评论