繁体   English   中英

如何在Wordpress页面中显示自定义xml文件的内容?

[英]How can I show the content of a custom xml file in a Wordpress page?

我正在使用xml文件收集有关我的员工的信息(工作时间等),我想根据登录的员工在公司网站的页面上显示这些信息。为此,我想我可以创建一个简码,这是我正在使用的代码:

function register_xml_file() {
    wp_register_style( 'porva', get_stylesheet_directory_uri() .  '/porva.xml'  );
    wp_enqueue_style( 'porva' );
}
add_action( 'wp_enqueue_scripts', 'register_xml_file' );

function dati_tbcrew($atts){
    global $user_login;
    get_currentuserinfo();
    $percorso=get_stylesheet_directory_uri();
    $percorso.="/porva.xml";
    $xml=simplexml_load_file($percorso) or die("Error: Cannot create object");
    switch($xml->name['nome']){
        case $user_login: $out=$xml->name->contenuto;break;
        default:break;
    }
    return $out;
}
add_shortcode('dati_tbcrew', 'dati_tbcrew');

不幸的是输出是:

Error: Cannot create object

为什么simplexml_load_file无法找到xml文件?

像这样的事情应该起作用,也可以考虑使用其他路径,一旦提供了更多信息,就会编辑该答案。 像该文件的XML结构和位置一样。

function employee_info_func(){

    $user = wp_get_current_user();

    if(/** Validate User **/ FALSE){
        return;
    }else{
        $path_to_file = '';

        $xml = $xml=simplexml_load_file($path_to_file);

        return 'Print Whatever';
    }

}

add_shortcode('employee_info','employee_info_func');

更好的做法可能是将XML信息上载到数据库上的json对象中,然后提取该信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM