首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress快捷代码不适用于WP Codex命令和PHP

Wordpress快捷代码不适用于WP Codex命令和PHP
EN

Stack Overflow用户
提问于 2013-05-24 22:44:17
回答 2查看 618关注 0票数 1

下面是我遇到的一个php问题,它以其他方式工作,但也不像我希望的那样工作。

基本上,我希望添加可湿性粉剂登录和注销命令到A-HREF链接,但关闭简短的代码似乎没有生效,我想知道为什么,希望解决这个问题。

代码语言:javascript
复制
<?php
    echo do_shortcode('[not-level-visitors]') .
        '<div id="SignUp">
            <ul>
                <li><img src="http://dev.universitycompare.com/wp-content/themes/blue-and-grey/images/icons/user_icon.png" alt="User Icon My Account University Compare" />
                    <a href="http://dev.universitycompare.com/account/" style="margin: 0px 0px 0px -8px;">My Account</a>
                </li>
                <li>
                    <a href="' .  wp_logout_url($redirect) . '">Log Out</a>
                </li>
            </ul>
        </div>' . 
    do_shortcode('[/not-level-visitors]');
?>

基本上上面的代码是一种工作,但我只需要关闭快捷代码的工作,因为它出现在我的html,没有被识别-我已经创建了上述代码从下面的代码片段,我已经使用,完全工作:

代码语言:javascript
复制
<?php
    echo do_shortcode('[level-visitors]
        <div id="SignUp">
            <ul>
               <li>
                   <a href="#">Sign Up</a>
               </li>
               <li>
                   <a href="#">Login</a>
               </li>
            </ul>
        </div>
    [/level-visitors]');
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-24 22:53:47

我发现的主要区别是对do_shortcode的单个调用和多个调用,我认为它与正则表达式不匹配。

也许这能行得通:

代码语言:javascript
复制
    echo do_shortcode('[not-level-visitors]
        <div id="SignUp">
            <ul>
                <li><img src="http://dev.universitycompare.com/wp-content/themes/blue-and-grey/images/icons/user_icon.png" alt="User Icon My Account University Compare" />
                    <a href="http://dev.universitycompare.com/account/" style="margin: 0px 0px 0px -8px;">My Account</a>
                </li>
                <li>
                    <a href="' .  wp_logout_url($redirect) . '">Log Out</a>
                </li>
            </ul>
        </div>[/not-level-visitors]');
票数 0
EN

Stack Overflow用户

发布于 2013-05-24 22:51:37

看起来您需要删除额外的开始/结束括号和额外的do_shortcode调用。

代码语言:javascript
复制
<?php
echo do_shortcode('[not-level-visitors]' .
    '<div id="SignUp">
        <ul>
            <li><img src="http://dev.universitycompare.com/wp-content/themes/blue-and-grey/images/icons/user_icon.png" alt="User Icon My Account University Compare" />
                <a href="http://dev.universitycompare.com/account/" style="margin: 0px 0px 0px -8px;">My Account</a>
            </li>
            <li>
                <a href="' .  wp_logout_url($redirect) . '">Log Out</a>
            </li>
        </ul>
    </div>' . 
'[/not-level-visitors]');
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16737704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档