下面的简短代码是什么?

时间:2014-09-09 作者:Rohil_PHPBeginner

这是我的代码,我想知道它的短代码是什么?是吗[login_form] 还是我们需要添加更多内容?具有[login_form] 结果没有输出

function pippin_login_form() {

if(!is_user_logged_in()) {

    global $pippin_load_css;

    // set this to true so the CSS is loaded
    $pippin_load_css = true;

    $output = pippin_login_form_fields();
} else {
    // could show some logged in user info here
    // $output = \'user info here\';
}
return $output;
}
add_shortcode(\'login_form\', \'pippin_login_form\');

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

你说得对,[login_form] 是您应该使用的短代码。来自短代码API

这个add_shortcode 函数用于注册短代码处理程序。它有两个参数:短代码名(post正文中使用的字符串)和回调函数名。

据我所知,短代码调用了一个自定义的登录表单,该表单是在一个名为pippin_login_form_fields(); 您的shorcode没有显示任何内容可能有几个原因

您已登录。短代码首先检查用户是否登录(if(!is_user_logged_in()) {). 如果用户not 登录后,将显示登录表单。当用户登录时,不会显示任何内容。

中可能存在某种类型的错误pippin_login_form_fields(); 功能或其错位/缺失

其他函数或筛选器正在破坏您的短代码。

如果第一点不是问题所在,请在wp config中启用调试。php并检查是否有任何错误。要调试wordpress,请查看本文:Debugging in Wordpress

结束

相关推荐

Echo HTML in custom shortcode

我写了一个我正在努力完善的短代码。它基本上只是得到一个书签列表并打印出来。但我需要根据定义的类型在其周围添加HTML。extract(shortcode_atts(array(\'cat\' => \'\', \'type\' => \'\'), $atts)); $bookmarks = get_bookmarks( array( \'orderby\' => \'name\', \'order\' => \'ASC\',