返回短码内的函数结果

时间:2018-11-01 作者:James Valeii

我试图在插件中编写可重用的函数,并在短代码中调用这些函数。但是,我无法获得任何输出。为什么这两种方法都不起作用?

    <?php

    function say_sup(){
    return \'sup\';
    }

    add_shortcode( \'sup_shortcode\', \'register_sup_shortcode\' );
    function register_sup_shortcode( $atts, $content = null) {

    $sup = say_sup();
    return $sup;

    }

    ?>



    <?php

    function say_sup(){
        $sup = \'sup\';
        echo $sup;
        var_dump( $sup );
    }

    add_action( \'say_sup_now\', \'say_sup\', 1 );

    add_shortcode( \'sup_shortcode\', \'register_sup_shortcode\' );
    function register_sup_shortcode( $atts, $content = null) {

    do_action( \'say_sup_now\' );

    }

    ?>

1 个回复
最合适的回答,由SO网友:James Valeii 整理而成

这是正确的(我刚刚遇到了文件版本控制问题):

        <?php


        function say_sup(){
        return \'sup\';
        }

        add_shortcode( \'sup_shortcode\', \'register_sup_shortcode\' );
        function register_sup_shortcode( $atts, $content = null) {


        $sup = say_sup();
        return $sup;


        }

        ?>
这是不正确的-如果上述方法奏效,那么尝试这样做就没有什么意义了:

        <?php


        function say_sup(){
            $sup = \'sup\';
            echo $sup;
            var_dump( $sup );
        }


        add_action( \'say_sup_now\', \'say_sup\', 1 );


        add_shortcode( \'sup_shortcode\', \'register_sup_shortcode\' );
        function register_sup_shortcode( $atts, $content = null) {


        do_action( \'say_sup_now\' );


        }

        ?>

结束

相关推荐

如何解析php通知“常量EMPTY_TRASH_DAYS已定义”

具有define(\'WP_DEBUG\', true); 在wp配置中。php,我收到以下通知:/wp config中已定义常量EMPTY\\u TRASH\\u天。php在线83我检查了这个文件,这个常量只定义了一次。我还搜索了服务器上的所有php文件,没有发现它是在其他地方定义的。我已经彻底搜查过了。唯一定义的其他位置是default-constants.php:如果(!defined(\'EMPTY\\u TRASH\\u DAYS\'))定义(\'EMPTY\\u TRASH\\u DAYS\'