![](/img/trans.png)
[英]I'm creating a custom theme for WordPress, how can I show a “WordPress page” that I created?
[英]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.