联系人表格7:创建可在电子邮件中使用的快捷代码

时间:2013-07-24 作者:Matoeil

我有一个(test)函数,它添加了一个重定向bouton

  function bouton($atts, $content = null) {
     extract(shortcode_atts(array(
             \'lien\' => \'#\',
             \'couleur\' =>\'bleu\'
             ), $atts));
     return \'<a class="bouton \'.$couleur.\'" href="\'.$lien.\'" target="_blank">\' . do_shortcode($content) . \'</a>\';
    }
下面这行允许使用短代码

      [bouton couleur="orange" lien="http://codex.wordpress.org/Shortcode_API"]L\'API Shortcode WordPress[/bouton]
联系form7编辑器:

        function shortcodes_in_cf7( $form ) {
        $form = do_shortcode( $form );
        //place my short code below to work within contact form 7
        add_shortcode(\'bouton\', \'bouton\');
        return $form;
    }
    //line below to place ds form :
    add_filter( \'wpcf7_form_elements\', \'shortcodes_in_cf7\' );
我已将此过滤器替换为

            //add_filter( \' wpcf7_mail_components\', \'shortcodes_in_cf7\' );
    //add_filter( \' wpcf7_mail_tag_replaced\', \'shortcodes_in_cf7\' );
    //add_filter( \' wpcf7_display_message\', \'shortcodes_in_cf7\' );
尝试在电子邮件中使用它,但没有成功。

要使用什么过滤器?

1 个回复
SO网友:JMau

请尝试以下操作:

wpcf7_add_shortcode(\'bouton\', \'shortcodes_in_cf7_handler\', true);
function shortcodes_in_cf7_handler($atts) {
    //code for shortcode
 }
您现在应该能够在wpcf7中使用短代码了。

结束

相关推荐

WP_Query in a shortcode

我正在尝试将多个查询放在一个短代码中,以便可以在页面中调用它们,而不是使用自定义模板。我开始了我的查询,但我只看到了页面上的一些内容。显示图像,显示文本,但没有显示任何html标记。是否有一个Wordpress函数,我需要将其全部传递,以便它不会剥离HTML?function band_query($atts) { ?> <ul> <?php extract(shortcode_a

联系人表格7:创建可在电子邮件中使用的快捷代码 - 小码农CODE - 行之有效找到问题解决它

联系人表格7:创建可在电子邮件中使用的快捷代码

时间:2013-07-24 作者:Matoeil

我有一个(test)函数,它添加了一个重定向bouton

  function bouton($atts, $content = null) {
     extract(shortcode_atts(array(
             \'lien\' => \'#\',
             \'couleur\' =>\'bleu\'
             ), $atts));
     return \'<a class="bouton \'.$couleur.\'" href="\'.$lien.\'" target="_blank">\' . do_shortcode($content) . \'</a>\';
    }
下面这行允许使用短代码

      [bouton couleur="orange" lien="http://codex.wordpress.org/Shortcode_API"]L\'API Shortcode WordPress[/bouton]
联系form7编辑器:

        function shortcodes_in_cf7( $form ) {
        $form = do_shortcode( $form );
        //place my short code below to work within contact form 7
        add_shortcode(\'bouton\', \'bouton\');
        return $form;
    }
    //line below to place ds form :
    add_filter( \'wpcf7_form_elements\', \'shortcodes_in_cf7\' );
我已将此过滤器替换为

            //add_filter( \' wpcf7_mail_components\', \'shortcodes_in_cf7\' );
    //add_filter( \' wpcf7_mail_tag_replaced\', \'shortcodes_in_cf7\' );
    //add_filter( \' wpcf7_display_message\', \'shortcodes_in_cf7\' );
尝试在电子邮件中使用它,但没有成功。

要使用什么过滤器?

1 个回复
SO网友:JMau

请尝试以下操作:

wpcf7_add_shortcode(\'bouton\', \'shortcodes_in_cf7_handler\', true);
function shortcodes_in_cf7_handler($atts) {
    //code for shortcode
 }
您现在应该能够在wpcf7中使用短代码了。

相关推荐

redirect if shortcode exists

WordPress初学者。我试图检查用户请求的页面中是否存在短代码,如果存在,则在用户未登录时重定向。function redirect_to_home() { if (has_shortcode(get_the_content(), \'shortcode\')) { if(!is_admin() && !is_user_logged_in()) { //redirect exit(); }