来自前面插件的链接页面看不到$wpdb

时间:2012-02-14 作者:Neal

很明显,我需要更多关于这个的知识。从我的插件。我有一个自定义主页,其中显示了存储列表的自定义db数据表。每个商店都有一个使用a href eg的“链接”ie。

<a href=\'wp-content\\plugins\\SBaronAdmin\\Menus.php?xp=<?=$row->BrExpress;?> \'>
<img src=\'images/full_menu_icon.gif\' 
alt=\'See this store menu\' class=\'menuimg\' /></a>
但是,调用的页面在使用$wpdb时出现问题。我想这是因为它没有被识别为WordPress页面。尽管调用的页面位于插件文件夹中。

我试过这个,也试过函数调用和短代码(下面,…不起作用..我显然做错了什么),例如。

 <a [caption] <?=$row->Express;?> [/caption]
 <img src=\'images/full_menu_icon.gif\' 
 alt=\'See this store menu\' class=\'menuimg\' /></a>
使用

  function Platters_shortcode( $atts, $content = null ) 
  {
     return \'<a href="Platters.php?xp="\' .  $content . \'>\';
  }
  add_shortcode( \'caption\', \'Platters_shortcode\' );
但无济于事。

有人能给我指出正确的方向吗

1 个回复
SO网友:Pippin

我会这样做:

<a href="?xp=<?php echo $row->BrExpress; ?>">
<img src=\'images/full_menu_icon.gif\' 
alt=\'See this store menu\' class=\'menuimg\' /></a>
然后在单击链接时加载页面:

function load_the_menu_page() {
    if(isset($_GET[\'xp\'])) {
        global $wpdb;
        // retrieve database info here

        return $info;
    }
}
add_action(\'init\', \'load_the_menu_page\');
注意,这只是一个示例。如果你做这样的事情,你应该大大改进它。您将要使用nonce 并适当地命名函数。

现在还不清楚你到底想做什么,所以如果这还不接近,请尝试解释更多。

结束

相关推荐

MySQL到WPDB查询转换的帮助

我有个问题。我有一个跟踪单个文件下载的PHP脚本,我正在寻找一种在单个帖子中显示该数字的方法。我有一个半生不熟的解决方案——一个简单的ol\'MySQL手动连接脚本,但我正在尝试将其转换为Wordpress插件(我希望它使用WPDB)。I\'ve tried to convert it, but I don\'t know what the Wordpress alternative to \'mysql_fetch_array.\' 无论如何,我已经在下面加入了原始脚本,以及我在Wordpress友好版