WordPress插件开发,找到特定页面

时间:2018-06-25 08:44:59

标签: php wordpress

我正在尝试开发插件,但我并不是开发插件的最佳人选。我确实知道php和oop,但是wp函数和法典都很难理解。

我正在尝试创建一个“ ORDERS”页面,您可以在其中单击一个按钮,转到view_order.php,它将从特定ID中提取所有数据。

我已经做好了一切,可以从正确的表中取出数据,等等,但是问题是,我有一个<a href像这样:

<a href="view_order.php?id=<?php echo $row->id; ?> "> 

(它找到了id,所以那里没有问题),但是当我单击它时,它将转到

  

http://localhost/wp-admin/view_order.php?id=3

andofc说找不到页面。我在这里有点困惑。我该怎么办?

3 个答案:

答案 0 :(得分:0)

您的view_order.php文件位于哪里?我的意思是http://localhost/view_orders.php?id=3在前端可以访问吗?

如果是这样,您可以尝试通过使用site_url()函数获取站点URL来将绝对URL放在链接中。

答案 1 :(得分:0)

在建立链接时,这似乎是一个小错误,可以很容易地解决。想象一下,您有一个如下所示的锚点:

<a href="path/to/file.php?option=8&dummy=t">Click me!</a>

当前使用mysite.com/admin/时,您将被重定向到mysite.com/admin/path/to/file.php?option=8&dummy=t。发生这种情况是因为您在链接中缺少一个斜杠(/),这会使链接中的路径相对于网站根目录,而不是相对于当前页面。 因此解决方案非常简单:在锚点的/属性上添加一个斜杠(href):

<a href="/path/to/file.php?option=8&dummy=t">Click me!</a>

答案 2 :(得分:0)

使用Wordpress时,我更喜欢使用绝对URL。

尝试使用以下网址:

<a href="<?php echo site_url(); ?>view_order.php?id=<?php echo $row->id; ?> "> 

,它将从wordpress设置中提取网站网址。 因此,当您将网站投入使用时,您不必担心以后更改网址。