小编Pop*_*ops的帖子

如何实现Post-Redirect - 获取Wordpress插件的管理菜单页面?

我正在写一个Wordpress插件,它添加了一个管理菜单页面.在页面中是一个表单.提交表单时,插件会写入数据库.但后来我遇到了一个问题:每当用户重新加载页面时,都会询问他/她是否再次发送POSTDATA.如果用户单击"是",则插件会再次写入数据库.

经过一番搜索,我找到了一个解决方案,即"Post-Redirect-Get"模式.然后,我发现很难将这种模式实现到Wordpress插件中.

  1. 插件本身无法发送HTTP 301/302,因为Wordpress核心已经输出了一些内容.

  2. 可以在HTML头中插入元标记(以便发出重定向).但据W3C称,元重定向已被弃用,因此我认为最好不要使用它.

  3. 使用JavaScript window.location.但是如果在用户的浏览器中禁用了JavaScript呢?

有没有其他方法来实现重定向?

wordpress redirect post-redirect-get wordpress-plugin

4
推荐指数
1
解决办法
1494
查看次数

我该如何修改这个SQL语句?

我的SQL Server视图

SELECT     
   geo.HyperLinks.CatID, geo.Tags.Tag, geo.HyperLinks.HyperLinksID
FROM
   geo.HyperLinks LEFT OUTER JOIN
       geo.Tags INNER JOIN
       geo.TagsList ON geo.Tags.TagID = geo.TagsList.TagID ON geo.HyperLinks.HyperLinksID = geo.TagsList.HyperLinksID WHERE HyperLinksID = 1
Run Code Online (Sandbox Code Playgroud)

返回这些......

HyperLinksID CatID Tags
1            2     Sport
1            2     Tennis
1            2     Golf
Run Code Online (Sandbox Code Playgroud)

我应该如何修改上面的结果呢

HyperLinksID CatID TagsInOneRowSeperatedWithSpaceCharacter
1            2     Sport Tennis Golf
Run Code Online (Sandbox Code Playgroud)

更新:布拉德建议我来到这里......

DECLARE @TagList varchar(100)
SELECT @TagList = COALESCE(@TagList + ', ', '') + CAST(TagID AS nvarchar(100))
FROM TagsList
WHERE HyperLinksID = 1
SELECT @TagList
Run Code Online (Sandbox Code Playgroud)

现在结果看起来像

HyperLinksID CatID TagsInOneRowSeperatedWithSpaceCharacter
1            2 …
Run Code Online (Sandbox Code Playgroud)

sql t-sql group-by sql-server-2005 concatenation

4
推荐指数
1
解决办法
391
查看次数

Eclipse中的代码段创建按键/快捷方式

所以我使用的是Eclipse,我去复制了一些我选择的导入语句.我以某种方式错误输入,最酷的事情发生了:snippet创建了一个包,并创建了一个如下所示的Snippet.java类:

package snippet;

public class Snippet {
    public static void main(String[] args) {
        // Selected code
    }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道这样做的键盘快捷键是什么?这似乎是一个非常有用的功能.我试过在线搜索,但没有运气.

java eclipse keyboard-shortcuts code-snippets

4
推荐指数
1
解决办法
3857
查看次数

IE的高度/宽度与Firefox不同

divIE中的高度和宽度都有问题.

在我的网页上,http://www.ricominciodame.it/eventi.php,有一些div黑板风格.
在Firefox中,它们都可以正常工作,但在IE(7和8)中,宽度较低,背景也会减少.

以下是我的CSS:

div.evento {
    background : white url("images/sfondo_evento.png") top no-repeat;
    width : 260px;
    height : 207px;
    margin:5px;
    margin-left:0px;
    margin-bottom : 20px;
    padding-left : 20px;
    padding-right : 20px;
    padding-top : 20px;
    padding-bottom : 20px;
    color : white;
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

html css internet-explorer

4
推荐指数
2
解决办法
2万
查看次数

用于可视化Ant build.xml文件的依赖项的工具

我正在接管几个带有相当复杂的build.xml文件的项目.您建议使用哪种工具来帮助我可视化所有文件的依赖项?

我找到了ant2dot.xslVizant.我只想看看那里有什么其他选择以及人们喜欢什么.

java ant diagram visualization build.xml

4
推荐指数
1
解决办法
2265
查看次数

我如何使用新的GWT MVP框架?

我需要一个新的GWT MVP框架的教程,在这里介绍.

谷歌给出的描述对我来说有点简短.以下是什么含义 - 以及如何使用 - 以下内容?

  • 活动
  • 地方
  • Eventbus
  • ClientFactory
  • PlaceHistoryMapper
  • ActivityMapper

此外,这个新框架中的模型在哪里?

mvp gwt

4
推荐指数
1
解决办法
838
查看次数

我可以创建一个自定义的java.*包吗?

我可以创建一个与
Java中的预定义包具有相同名称的自己的包,例如java.lang

如果是这样,结果会是什么?这不是能让我访问该软件包的受保护成员吗?

如果没有,是什么阻止我这样做?

java packages

4
推荐指数
1
解决办法
1053
查看次数

使用var实际上是慢吗?如果是这样,为什么?

我正在学习C#和.NET,我经常var在我的代码中使用该关键字.我从Eric Lippert那里得到了这个想法,我喜欢它如何提高代码的可维护性.

我很想知道,虽然......很多关于缓慢堆位的引用的博客都写过,但我自己并没有观察到这一点.这实际上很慢吗?我指的是由于类型推断导致编译时间慢.

c# var

4
推荐指数
3
解决办法
3306
查看次数

文件与数据库在聊天应用程序中的存储效率

我正在为我的PHP应用程序开发一个简单的AJAX聊天插件,这样我就可以为我的用户提供实时支持.我目前正在使用MySQL数据库存储正在聊天的人的文本,时间戳和user_id.我开始考虑如何优化聊天,并考虑不再需要SQL数据库.

我的问题是,使用fwrite()将额外数据附加到PHP文件以存储相同信息而不是创建SQL连接来检索聊天新帖子会更有效吗?我知道如何有效地实现这一目标,我只是想弄清楚哪种方式会更有效率.

我在SQLite上也看了一下; 那比使用MySQL数据库更好吗?

php mysql sqlite performance

4
推荐指数
1
解决办法
3690
查看次数

如何判断鼠标指针是否位于Bezier曲线和直线定义的路径内?

我有一条由多条贝塞尔曲线和直线段组成的闭合路径.如何判断鼠标指针的当前位置是在路径内部还是外部?

鼠标离开该区域的示例:
在鼠标离开

鼠标进入该区域的示例:
在鼠标输入

algorithm hit

4
推荐指数
1
解决办法
1797
查看次数