问题列表 - 第37963页

使用OOP进行WordPress插件开发

我是插件开发的新手.所以,无论我哪里弄错了,请纠正我.

我有一个网站需要一个有以下需求的玩家插件: -

  • 用于玩家注册的管理员可控制表单,其中包含一些详细信息.
  • 列出所有注册玩家的列表页面.
  • 注册的玩家可以被删除并相互比较.
  • 在前端的WordPress主题中显示一些注册的玩家(10个随机玩家).

我已完成插件的激活,以及此插件的数据库表创建和管理员菜单选项.我还完成了播放器注册界面,但没有数据库插入代码.但所有这些都是使用正常的程序方式完成的.

我现在有两个头痛来完成这个插件的开发: -

  • 以OOP格式开发此插件,以支持未来版本的WordPress.
  • 完成此插件的其他要求.

如何继续以下(即使有一点知识共享)?

  • 使用OOP方式从头开始创建WordPress插件.
  • 使用OOP调用Web表单(例如,用于玩家注册).
  • 使用OOP将所有这些玩家信息提交到数据库中.
  • 使用OOP显示列表页面(例如,对于已注册的玩家并定位它们).
  • 在WordPress主题的前端显示一些玩家,使用模板标签或直接在插件的帮助下.

我搜索了谷歌,试图在互联网上找到一些关于这些的信息,但是我没有成功地使用OOP.

编辑: - 对于我们所有人(WordPress OOP插件开发新手)来说,有一些代码片段突出显示它的用途,这将是非常有用的.如果可能,您还可以提供一些文章链接,这些链接将正确描述如何编写此类OOP插件.

文章,像" gulbrandr "提供的那样,很有帮助,我还要感谢" kovshenin "分享/提及一些OOP插件的链接; 但如果可以提供更多的文章或任何代码片段,那将是非常好的,描述了开发OOP插件的正确步骤.

oop wordpress wordpress-plugin

15
推荐指数
2
解决办法
4760
查看次数

尝试呈现reCaptcha控件时出现.Net Security异常

我已经在1.0.1.0和1.0.4.0中下载了recaptcha.dll.尝试呈现控件时,我得到以下异常:

安全异常说明:应用程序尝试执行安全策略不允许的操作.要授予此应用程序所需的权限,请与您的系统管理员联系或在配置文件中更改应用程序的信任级别.

异常详细信息:System.Security.SecurityException:对类型'System.Web.AspNetHostingPermission,System,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限的请求失败.

堆栈跟踪:[SecurityException:请求类型'System.Web.AspNetHostingPermission,System,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限失败.] System.Reflection.Assembly._GetType(String name,Boolean throwOnError,Boolean ignoreCase)+0 System.Web.UI.NamespaceTagNameToTypeMapper.GetControlType(String tagName,IDictionary attribs,Boolean throwOnError)+209

由快速谷歌搜索提供的解决方案是使用caspol.exe为recaptcha.dll程序集添加完全信任.

C:\%path%\ caspol -af C:\ inetpub\wwwroot \%path%\ bin\recaptcha.dll

此时,我收到以下错误:

错误:这个程序集没有强名称签名

如果没有下载源代码并在本地重新编译它,还有其他方法可以使其工作吗?

asp.net caspol recaptcha .net-3.5

5
推荐指数
1
解决办法
3140
查看次数

Android生产日志记录最佳实践

在生产模式下登录Android应用程序的最佳做法是什么,请记住以下要求:

  1. 能够上传日志以进行调试

  2. 能够清理日志或设置翻转

谢谢

logging android

47
推荐指数
1
解决办法
1万
查看次数

AS3检查类是否扩展了另一个类

在AS3中,我试图检查一个对象是一个实例,还是扩展一个特定的类.if (object is ClassName)如果对象是实例,则使用类似的工作,ClassName但如果它是扩展 的类的实例则不使用ClassName.

伪代码示例:

class Foo {}
class Bar extends Foo {}

var object = new Bar();

if (object is Foo){ /* not executed */ }
if (object is Foo){ /* is executed */ }
Run Code Online (Sandbox Code Playgroud)

我想要的东西:

class Foo {}
class Bar extends Foo {}

var object = new Bar();

if (object is Foo){ /* is executed */ }
Run Code Online (Sandbox Code Playgroud)

任何人的想法?

flash inheritance actionscript actionscript-3

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

单例实例

我知道有很多方法可以实现像(双重检查锁定模式,静态只读方法,锁定法)一个线程安全的Singleton模式,但我只是想下面的代码

static void Main(string[] args)
{           
    for (int i = 0; i <= 100; i++)
    {
        Thread t = new Thread(new ParameterizedThreadStart(doSome));
        t.Start(null);               
    }
    Console.ReadLine();
}

private static void doSome(object obj)
{           
    MyReadOnly obj1 = MyReadOnly.getInstance;
    Console.WriteLine(obj1.GetHashCode().ToString());
}   

class MyReadOnly
{
    private static  MyReadOnly instance  = new MyReadOnly();
    int counter = 0;

   // static MyReadOnly()
   // {
   // }  treat is as commented code.

    public static MyReadOnly getInstance { get { return instance; } }
    private MyReadOnly()
    {
        Console.WriteLine((++counter).ToString());
    } …
Run Code Online (Sandbox Code Playgroud)

c# singleton thread-safety

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

STL迭代器:"解除引用"迭代器到临时.可能吗?

我正在为我的科学软件编写一个3D网格,我需要遍历网格的节点来获取它们的坐标.而不是将每个节点对象保存在容器中,我宁愿只是在迭代时动态计算坐标.问题是stl :: iterator需要返回对值的引用operator*()或者指针的引用operator->().

下面的一些代码:


class spGridIterator {
public:
    typedef forward_iterator_tag iterator_category;
    typedef spVector3D value_type;
    typedef int difference_type;
    typedef spVector3D* pointer;
    typedef spVector3D& reference;

    spGridIterator(spGrid* gr, int index);

    spGridIterator& operator++();
    spGridIterator& operator++(int);

    reference operator*() const;
    pointer operator->() const;

private:
    spGrid* m_grid;
    int m_idx;
};
Run Code Online (Sandbox Code Playgroud)

spGridIterator::reference spGridIterator::operator*() const {
    // return m_grid->GetPoint(m_idx);
}

spGridIterator::pointer spGridIterator::operator->() const {
    // return m_grid->GetPoint(m_idx);
}
Run Code Online (Sandbox Code Playgroud)

此方法通过提供的索引查询节点坐标


spVector3D spGrid::GetPoint(int idx) const {
    // spVector3D vec = ... calculate …
Run Code Online (Sandbox Code Playgroud)

c++ iterator stl

5
推荐指数
1
解决办法
2091
查看次数

如何立即停止在Java.util.Timer类中安排的任务

我尝试了一切.这一个如何停止在Java.util.Timer类中安排的任务

我有一个实现java.util.TimerTask的任务

我用两种方式称呼该任务:

  1. 我安排这样的计时器:

    timer.schedule(timerTask,60*1000);

  2. 有时我需要立即开始工作,如果有任何工作,它必须取消timerTask

    cancelCurrentWork(); timer.schedule(timerTask,0);

此实现不会停止当前的工作:(文档说:如果在发生此调用时任务正在运行,则任务将运行完成,但永远不会再次运行)

但我需要它停下来.

public static void cancelCurrentwork() {
 if (timerTask!= null) {
  timerTask.cancel();
 }
}
Run Code Online (Sandbox Code Playgroud)

这个实现只是取消了计时器,但目前正在完成任务.

public static void cancelCurrentwork() {
 if (timer!= null) {
  timer.cancel();
 }
}
Run Code Online (Sandbox Code Playgroud)

在计时器中是否有一种方法可以停止当前正在执行的操作,比如Thread.kill()之类的东西?当我需要停止任务时,我希望它放弃所有数据.

java schedule timer scheduled-tasks

5
推荐指数
1
解决办法
1万
查看次数

控制示例按钮的命令名称和命令参数的用途是什么?

控制示例按钮的命令名称和命令参数的用途是什么?我们什么时候应该这样做?

asp.net

14
推荐指数
3
解决办法
3万
查看次数

在Java中使用Generics和抽象数据类型

对于CS类,我需要使用三种数据结构来解决分配的问题:Queue,PriorityQueue和Stack.我想使用抽象数据结构编写单一的问题解决方案.我将使用每个所需数据类型的包装类来实现ADT.这是我到目前为止:

一个名为Method的接口:

public interface Method<E> {

    public abstract void add(E data);
    public abstract E remove();
    public abstract E peek();
    public abstract Iterator<E> Iterator();
}
Run Code Online (Sandbox Code Playgroud)

以及实现该接口的三个包装类.我称他们为QueueMethod,StackMethod和PriorityQueueMethod.我在实现界面时遇到了一些麻烦.这是实现的开始,它给出了错误"Class不是抽象的,并且不会覆盖抽象方法add(java.lang.Object)".据我所知,两种添加方法的签名是相同的.

这是QueueMethod包装类的开头:

public class PriorityQueueMethod<T> implements Method {

    PriorityQueue<T> queue;

    public PriorityQueueMethod() {
        queue = new PriorityQueue<T>();
    }

    public void add(T data) {
        queue.offer(data);
    }
}
Run Code Online (Sandbox Code Playgroud)

java generics abstract-data-type

2
推荐指数
1
解决办法
4507
查看次数

如何在目录中列出文件和文件夹(PHP)

嗨,我试图用PHP显示所有文件和文件夹在目录中

例如

主持人:系统/信息/

文件夹 - 用户

来自用户的文件 - User1.txt

来自用户的文件 - User2.txt

来自用户的文件 - User3.txt

来自用户的文件 - User4.txt

文件夹 - 玩家

来自玩家的文件 - Player1.txt

来自玩家的文件 - Player2.txt

来自玩家的文件 - Player3.txt

来自玩家的文件 - Player4.txt

请有人带我到正确的街道

谢谢

php

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