【问题标题】:PHP in Wordpress Posts - Is this okay?Wordpress 帖子中的 PHP - 可以吗?
【发布时间】:2010-05-24 19:44:39
【问题描述】:

我一直在处理一些长长的信息列表,我想出了一个好方法,可以在我的 wordpress 博客文章中以各种格式发布。

我安装了 exec-PHP 插件,它允许您在帖子中运行 php。然后,我在我的 wordpress 数据库中创建了一个新表 (NEWTABLE),并在该表中填充了姓名、分数和其他内容。

然后我可以使用一些非常简单的代码在 wordpress 帖子中显示信息。下面是一个例子,但你真的可以做任何你想做的事。我的问题是 - 这样做有问题吗?安全吗?还是记忆?我可以在每篇文章中输入所有信息,但这真的好多了。任何想法表示赞赏。

<?php
$theResult = mysql_query("SELECT * FROM NEWTABLE WHERE Score < 100  ORDER BY LastName");

while($row = mysql_fetch_array($theResult))
  {
  echo $row['FirstName'];
  echo " " . $row['LastName'];
  echo " " . $row['Score'];
  echo "<br />";
  }

?> 

【问题讨论】:

    标签: php mysql wordpress


    【解决方案1】:

    从安全的角度来看,这绝对是冒险的。任何获得您网站管理员登录权限的人都可以在您的数据库上运行任意查询。

    更不用说你输入错误的查询和核对你的数据库的可能性。不太可能,但仍然存在风险。

    可能最好的方法是编写一个插件来运行该查询并在您在帖子中放置特定标签时显示结果。

    或者,如果每个帖子都发生这种情况,那么您可以在主题中使用模板标签或在管理区域中使用设置。

    【讨论】:

    • 删除我的答案并提高这个答案。我知道有一个插件可以解决它...
    • 谢谢格雷格。我认为我在使用密码和 .htaccess 保护我的站点和数据库方面做得很好,所以我会尝试一下。我真的不知道怎么写插件。
    【解决方案2】:

    这就是短代码的用途:http://codex.wordpress.org/Shortcode_API

    【讨论】:

      【解决方案3】:

      WordPress › Sniplets « WordPress Plugins 以一种“简码”方式与 PHP 一起工作。如果您需要在页面中运行 php(而不是帖子),请在页面模板中运行它:Page Templates « WordPress Codex

      【讨论】:

        猜你喜欢
        • 2014-01-08
        • 2020-02-02
        • 2014-11-21
        • 2014-02-23
        • 1970-01-01
        • 2020-03-16
        • 2013-11-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多