小编Dav*_*vid的帖子

移动Wordpress后,登录工作,但不再有管理员权限

将wordpress从旧的ISP转移到新的ISP后,我在管理员访问/访问仪表板时遇到问题.

通过将所有文件(包括.htaccess)从旧服务器复制到新服务器,转储旧数据库并将其放在新服务器上并在wp-config.php中调整数据库的所有设置来完成传输.

通过在我的机器上设置主机条目,我可以验证一切正常,并显示所有内容.

这是我的问题.

登录通WP-login.php中与登录正在发生新老凭证(手动添加管理员帐户为例),重定向我的网站,通过在页面顶部的登录栏,说明登录成功,但进入后说明是禁止仪表板.

Sorry, you are not allowed to access this page.
Run Code Online (Sandbox Code Playgroud)

除了转到wordpress.com或注销外,登录栏几乎没有选项.

这可能只是一件小事,我只需要有人指出我正确的方向.

php wordpress wordpress-login

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

如何使用TTL设置Celery,以清除队列中的旧消息?

我正在使用Celery,Django和RabbitMQ。我正在寻找一种自动从RabbitMQ的celery队列中清除旧邮件的方法。因此,无论何时默认情况下创建队列,都应清除所有早于x秒的消息。

这些是我在settings.py中设置的变量。

CELERY_DEFAULT_EXCHANGE = 'celery'
CELERY_DEFAULT_EXCHANGE_TYPE = 'topic'
CELERY_DEFAULT_ROUTING_KEY = 'celery'
CELERY_DEFAULT_QUEUE = 'celery'
CELERY_EVENT_QUEUE_TTL= 30
Run Code Online (Sandbox Code Playgroud)

我也尝试过这样做,但是导致没有消息发送到RabbitMQ。

CELERY_QUEUES = (                                                                                                                                                                 
Queue('celery', routing_key='celery', queue_arguments={'x-message-ttl': 30}),                                                                                                 
Queue('default', routing_key='default', queue_arguments={'x-message-ttl': 30}),                                                                                               
)
Run Code Online (Sandbox Code Playgroud)

任何想法都欢迎。

django rabbitmq celery django-celery

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

如何将数据传递给Django中的clean方法

我正在将"外部"参数传递给我的自定义清理方法.

除了标识符,我使用表单传递所有内容.标识符来自URL.除了表单之外,我还需要使用标识符.

这是我的代码:

class Entry(models.Model):
    identifier = models.ForeignKey(Offer)
    name = models.CharField(max_length=64)
    description = models.TextField()


class EntryForm(ModelForm):
    class Meta:
        model = Entry

    def clean(self):
        try:
            Entry.objects.get(
                identifier=THIS IS WHAT I NEED TO FILL,
                description=self.cleaned_data['description'],
                name=self.cleaned_data['name'])
        raise forms.ValidationError(_(u'We already have an entry with the same credentials!'))
    except Entry.DoesNotExist:
        pass
    return self.cleaned_data
Run Code Online (Sandbox Code Playgroud)

视图:

def addEntry(request, identifier):

    entry = get_object_or_404(Entry, pk=identifier)

    if request.method == "POST":
        entryForm = EntryForm(data=request.POST)
        if entryForm.is_valid():
            entry = entryForm.save(commit=False)
            entry.identifier = identifier
            entry.save()
        else:
            entryForm = EntryForm(data=request.POST)
...
Run Code Online (Sandbox Code Playgroud)

所以我错过了我可以将标识符添加到clean方法的部分.

感谢先进的帮助!

django django-models django-forms

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