小编Man*_*edi的帖子

Wordpress:使用wp_insert_post()填充自定义帖子类型字段

我创建了一个自定义帖子类型,wrestling并使用高级自定义字段创建了相应的自定义字段.现在,我希望用户在前端填写此自定义表单,以便在提交时,数据将在仪表板中的自定义帖子类型中自动更新.为此,我创建了一个自定义页面并为其分配了一个包含所需表单的自定义模板.有迹象表明,用户都应该装满四个HTML表单字段,命名为name,venue,main_eventfee分别.

我使用高级自定义字段创建自定义表单域被命名为promotion_name,venue,main_event_price分别.现在,为了将前端用户输入的数据填充到仪表板上的自定义帖子类型字段,我尝试使用wp_insert_post()如下函数:

$post_information = array(
        'promotion_name' => $_POST['name'],
        'venue' => $_POST['venue'],
        'main_event_' => $_POST['main_event'],
        'price' => $_POST['fee'],
        'post_type' => 'wrestling',
    );

    wp_insert_post( $post_information );
Run Code Online (Sandbox Code Playgroud)

但是,在用户提交表单后,我的自定义帖子类型中会出现一个新条目(no_title),但自定义表单字段仍为空(请参阅下面的图片:)

在此输入图像描述

在此输入图像描述

我确定这是因为我没有wp_insert_post()正确使用更新自定义帖子类型.我真的很感激这里的一些帮助.谢谢.

PS:这就是我定义自定义帖子类型的方式functions.php:

<?php 
function wrestling_show_type()
{
    register_post_type('wrestling',
                    array('labels' => array('name' => 'Wrestling Shows', 'singular_name' => 'Wrestling Show'),
                        'public' => true,
                        'has_archive' => true,
                        'rewrite' => array('slug' => 'wrestling')));

    flush_rewrite_rules();
}
add_action('init', …
Run Code Online (Sandbox Code Playgroud)

html php forms wordpress content-management-system

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

TwitterOAuth:未捕获的异常“此功能暂时不可用”

我正在 Wordpress 中开发一个应用程序,它允许用户使用他们的 Twitter 帐户登录,然后将用户重定向到一个表单。在提交该表单时,会向用户的 Twitter 句柄发送一条推文。我正在使用 Abraham'stwitteroauth来实现 Twitter OAuth。

Twitter登录成功后重定向模板的源码:

<pre>
<?php
/*
 *Template Name: Callback 
*/

?>  
<?php

    session_start();
    require "twitteroauth/autoload.php";
    use Abraham\TwitterOAuth\TwitterOAuth;

    define('CONSUMER_KEY', "XXXXXXXXXXXXXXX");
    define('CONSUMER_SECRET', "XXXXXXXXXXXXXX");
    define('OAUTH_CALLBACK', " http://localhost/wordpress/index.php/callback/");

    $request_token = [];
    $request_token['oauth_token'] = $_SESSION['oauth_token'];
    $request_token['oauth_token_secret'] = $_SESSION['oauth_token_secret'];

    if (isset($_REQUEST['oauth_token']) && $request_token['oauth_token'] !== $_REQUEST['oauth_token'])
    {
        echo "Opps! Something went wrong!";
    }

    else
    {
        $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $request_token['oauth_token'], $request_token['oauth_token_secret']);
        $access_token = $connection->oauth("oauth/access_token", array("oauth_verifier" => $_REQUEST['oauth_verifier']));

        //print_r($access_token);

        $_SESSION['access_token'] = $access_token;
    }

    $access_token = $_SESSION['access_token'];

    $connection …
Run Code Online (Sandbox Code Playgroud)

php twitter wordpress oauth twitter-oauth

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

Django:使用sqlite3作为数据库在Heroku上部署应用程序

我想部署一个带有sqlite3的应用程序作为Heroku上的数据库.但是,似乎Heroku不支持使用sqlite3作为数据库的应用程序.这是真的吗?有没有办法在Heroku上部署我的sqlite3支持的应用程序?

PS:我已经使用PythonAnywhere成功部署了我的应用程序,但现在想知道是否有任何可能的方法使用Heroku部署它.

python sqlite django heroku

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

Python中下划线字符的类型

我正在使用type()Python中的方法,并遇到了这个:

>>> type(_)
<type 'type'>
Run Code Online (Sandbox Code Playgroud)

下划线(_)字符的"类型" type本身就是.那有什么意思?

python python-2.7

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

Django:无效的块标记:'static',预期'endif'

我有一个表单,其中我试图if-else在HTML循环之间插入静态图像文件.这是模板的源代码:

<!DOCTYPE html>
<html>
    <head>
        <title>Rango</title>
    </head>

    <body>

    <p>
   <ul>
   {% if user and not user.is_anonymous %}
     <li>
       <a>Hello {{ user.get_full_name|default:user.username }}!</a>
     </li>
     <li>
       <a href="{% url 'auth:logout' %}?next={{ request.path }}">Logout</a>
     </li>
   {% else %}
    <li>
       <a href="{% url 'social:begin' 'twitter' %}?next={{ request.path }}"><img src="{% static "images/twitter.png" %}" /></a>
     </li>
   {% endif %}
   </ul>
 </p>
        <form id="evangelized_form" method="post" action="/rango/fillform/">

            {% csrf_token %}
            {% for hidden in form.hidden_fields %}
                {{ hidden }}
            {% endfor %}

            {% for field in …
Run Code Online (Sandbox Code Playgroud)

html python django python-2.7

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

ValueError:尝试在非包中进行相对导入

我有两个 Python 文件,一个存储在 location 中/Python/plata.py,另一个存储在location 中/Python/tao/mock.py。这是我的plata.py文件的样子::

def printSomething():
    print 'This is a test.'
Run Code Online (Sandbox Code Playgroud)

我正在尝试printSomething()在我的mock.py文件中导入函数,如下所示:

from . import plata

plata.printSomething()
Run Code Online (Sandbox Code Playgroud)

但是,这是我遇到的错误:

Traceback (most recent call last):
File "/home/manas/Python/tao/mock.py", line 1, in <module>
from . import plata
ValueError: Attempted relative import in non-package
Run Code Online (Sandbox Code Playgroud)

我已经包含在__init__.py文件中的位置/Python/__init__.py,并/Python/tao/__init__.py为好。但是,我仍然遇到相同的错误。

这里似乎有什么问题?

python python-2.7

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

使用Python的Instagram API

我目前正在使用Python的python-instagram库在沙盒模式下使用Instagram API .现在,我有一个应用程序及其关联的客户端ID,客户端密钥和访问令牌,以及一个连接的沙箱用户.

今天早些时候,我正在尝试使用users/search端点.首先,我直接使用他们的端点URL发送请求:

https://api.instagram.com/v1/users/search?q=XXXX&access_token=<my_access_token> 
Run Code Online (Sandbox Code Playgroud)

这里XXXX是我的Instagram应用程序的连接的沙箱用户.这是生成的响应:

{"meta":{"code":200},"data":[{"username":"XXXX","bio":"Twitter: @XXXX","website":"","profile_picture":"https:a.jpg","full_name":"XXXX XXXX","id":"22222222"}]}
Run Code Online (Sandbox Code Playgroud)

现在,我尝试使用该python-instagram库将请求发送到同一端点,如下所示:

from instagram.client import InstagramAPI
access_token = <my_access_token>

api = InstagramAPI(client_secret='aaaa', access_token = access_token[0])
usr = api.user_search('XXXX')

print usr
Run Code Online (Sandbox Code Playgroud)

但是,这是我在这种情况下得到的回应:

[User: XXXX]
Run Code Online (Sandbox Code Playgroud)

当我尝试使用直接URL和Python库调用相同的端点时,为什么会得到不同的响应?

python api python-2.7 instagram instagram-api

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

Google App Engine数据库未显示

我在我的应用程序中创建了一个实体'FlipKart',并使用了一个处理程序,我运行了一个查询,以便我可以在HTML表单中显示给定的条目.我有Jinja2模板来组织我的html文件.

这是实体的代码:

class FlipKart(db.Model):
    name = db.StringProperty()            
    quantity = db.IntegerProperty()
    total = db.IntegerProperty()    
Run Code Online (Sandbox Code Playgroud)

这是我处理和运行查询的处理程序:

class WebeHandler(Handler):         
    def get(self):
        self.render("we.html")
    def post(self):
        b_name = self.request.get("bkname")
        b_quantity = self.request.get("qnty")
        b_total = self.request.get("tot")        

        if(b_name and b_quantity and b_total):
            a = FlipKart(BookName = b_name, Quantity = b_quantity, GrandTotal = b_total)
            a.put()
            self.final()
    def final(self):
        flips = db.GqlQuery("SELECT * FROM FlipKart")
        self.render("we.html", flips = flips)
Run Code Online (Sandbox Code Playgroud)

这是我的html文件:

<html>
<head>
    <title>Web Engineering</title>
    <style type = "text/css">

    </style>
</head>

<body>
    <form method = "post">
        Book Name<input type = …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine google-cloud-datastore

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

使用Webbrowser模块在Firefox上打开网站

我正在尝试使用“ webbrowser”模块访问Firefox上的网站。在浏览了该站点上的一些帖子之后,我发现这段代码适用于大多数代码:

import webbrowser
webbrowser.get('firefox').open('www.google.com')
Run Code Online (Sandbox Code Playgroud)

但是,出现以下错误:

raise Error("could not locate runnable browser")
Error: could not locate runnable browser
Run Code Online (Sandbox Code Playgroud)

我的代码似乎有什么问题?

PS:Firefox不是我的默认浏览器。

python

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

请求:.text 格式的说明

我使用该requests模块和 Python 2.7 来构建一个基本的网络爬虫。

source_code = requests.get(url)
plain_text = source_code.text
Run Code Online (Sandbox Code Playgroud)

现在,在上面的代码行中,我将指定 URL 的源代码和其他元数据存储在变量内source_code。现在,在 中source_code.text,属性到底是什么.text?它不是一个函数。我在文档中找不到任何解释其起源或功能的内容.text

python web-crawler python-2.7 python-requests

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