不能选中“Allow Comments”框

时间:2013-02-02 作者:NamanyayG

我已经注册了一个自定义帖子类型,确保“支持”中有“评论”,并且允许在“设置”->“讨论”下的新帖子上发表评论。

我确实看到了允许评论和允许回溯/ping的复选框。如果我选中“允许评论”,则更新/发布帖子,it automatically gets unchecked.

我不知道为什么。我找到的唯一解决方案是通过SQL查询。我可以在保存后添加一个操作来运行查询,但我想知道问题出在哪里。

register_post_type( \'ott_products\',
    array(
        \'labels\' => array(
            \'name\' => __( \'OhTheThings Products\' ),
            \'singular_name\' => __( \'OhTheThings Product\' ),
            \'add_new\' => __( \'Add New\' ),
            \'add_new_item\' => __( \'Add New Product Listing\' ),
            \'edit\' => __( \'Edit\' ),
            \'edit_item\' => __( \'Edit Product Listing\' ),
            \'new_item\' => __( \'New Product Listing\' ),
            \'view\' => __( \'View Product\' ),
            \'view_item\' => __( \'View Product\' ),
            \'search_items\' => __( \'Search Products\' ),
            \'not_found\' => __( \'No product found\' ),
            \'not_found_in_trash\' => __( \'No product found in Trash\' ),
            \'parent\' => __( \'Parent Product\' )
        ),

        \'public\' => true, // Can be seen/edited by public.
        \'menu_position\' => 5, //Position, in this case, just after post.
        \'supports\' => array( \'comments\', \'title\', \'editor\', \'thumbnail\' ),
        \'taxonomies\' => array( \'category\' ),
        \'rewrite\' => array( \'slug\' => \'product\' ),
    )
);
这是我的帖子类型的代码,但我真的认为这不相关。

编辑:正在生成和保存自定义字段的代码。。。

function display_product_info_meta_box($post) { 

        wp_nonce_field( plugin_basename( __FILE__ ), \'ott_checknonce\' );  

        $price = get_post_meta($post->ID, \'price\', true);  
        $viaTitle = get_post_meta($post->ID, \'viaTitle\', true); 
        $viaLink = get_post_meta($post->ID, \'viaLink\', true);  
        $learnmore = get_post_meta($post->ID, \'learnmore\', true);  
        $description = get_post_meta($post->ID, \'description\', true);  
        $userreview = get_post_meta($post->ID, \'userreview\', true);   
        $colorscheme = get_post_meta($post->ID, \'colorscheme\', true);   

        echo \'<table class="form-table">  

            <tr> 
                <th><label for="colorscheme">Color Scheme</label></th> 
                <td>
                    <input type="text" name="colorscheme" id="colorscheme" value="\'.$colorscheme.\'" size="30" /> 
                    <br /><span class="description">Accepted values: green, red, blue, corresponding to geeky, home life, and oh wow respectively.<br>Default value is green, ie, geeky.</span>
                </td>
            </tr>   

            <tr> 
                <th><label for="price">Price (USD)</label></th> 
                <td>
                    <input type="text" name="price" id="price" value="\'.$price.\'" size="30" /> 
                    <br /><span class="description">The price, in USD</span>
                </td>
            </tr>   

            <tr> 
                <th><label for="viaTitle">Via (Title)</label></th> 
                <td>
                    <input type="text" name="viaTitle" id="viaTitle" value="\'.$viaTitle.\'" size="30" /> 
                    <br /><span class="description">Example: \\\'Amazon\\\' will output \\\'Via Amazon\\\'</span>
                </td>
            </tr>   

            <tr> 
                <th><label for="viaLink">Via (Link)</label></th> 
                <td>
                    <input type="text" name="viaLink" id="viaLink" value="\'.$viaLink.\'" size="30" /> 
                    <br /><span class="description">The link to go in the \\\'via\\\'</span>
                </td>
            </tr>   

            <tr> 
                <th><label for="learnmore">Learn More URL</label></th> 
                <td>
                    <input type="text" name="learnmore" id="learnmore" value="\'.$learnmore.\'" size="30" /> 
                    <br /><span class="description">The url the \\\'Learn More\\\' button should lead to.</span>
                </td>
            </tr>   

            <tr> 
                <th><label for="description">Poem/Description</label></th> 
                <td>
                    <textarea name="description" id="description" cols="60" rows="15">\'.$description.\'</textarea> 
                    <br /><span class="description">The poem/description. Try and keep it short :)</span>
                </td>
            </tr>   

            <tr> 
                <th><label for="userreview">Featured User Review/Product Features</label></th> 
                <td>
                    <textarea name="userreview" id="userreview" cols="60" rows="15">\'.$userreview.\'</textarea> 
                    <br /><span class="description">The \\\'Featured User Review/Product features\\\' field. Please prepend with \\\'&lt;h1&gt;Featured User Review&lt;/h1&gt;: \\\' if it\\\'s a user review</span>
                </td>
            </tr>   

         </table>\'; // end table      
};  



function ottycb_save_postdata($post_id) {
    if ( defined( \'DOING_AUTOSAVE\' ) && DOING_AUTOSAVE ) 
    return; 

    if ( !wp_verify_nonce( $_POST[\'ott_checknonce\'], plugin_basename( __FILE__ ) ) )
        return;    

    update_post_meta($post_id, "price", $_POST["price"]);
    update_post_meta($post_id, "viaTitle", $_POST["viaTitle"]);
    update_post_meta($post_id, "viaLink", $_POST["viaLink"]);
    update_post_meta($post_id, "learnmore", $_POST["learnmore"]);
    update_post_meta($post_id, "description", $_POST["description"]);
    update_post_meta($post_id, "userreview", $_POST["userreview"]);
    update_post_meta($post_id, "colorscheme", $_POST["colorscheme"]);
};

1 个回复
SO网友:Cid Ubaid

版本降级-我不知道为什么,但我正在使用wordpress 3.3.1,突然有一天这些功能停止工作,我不知道为什么?但这同样发生在我身上——我通常在我所有的网站上安装一些常见的插件——但我从来不知道我是插件错误还是更新错误——一旦我升级到3.5.1,这些错误就会自动消失。是否可以帮助我们检测您是否列出了插件?是否尝试停用然后检查?如果对我来说,最好的解决方案是升级-如果您是最新的并且使用wordpress 3.5.1,并且没有检测到任何导致此问题的冲突插件,那么请尝试从托管控制中心下载您的主题,并用新的wordpress覆盖当前的wordpress,或者重新安装wordpress。上传主题并连接旧数据库所有内容都保持不变,但可能有助于解决问题。

在我的职业生涯中,有一段时间我观察到,有些东西一旦改变就会困扰你,直到你完全重新安装它们,某些编码会覆盖原始wp文件,或者可能是病毒或恶意软件覆盖了它们-以及您的托管机构-扫描并删除了恶意软件,但网站的主要核心文件仍然受到感染或修改,导致了此问题,您只是在想插件出了什么问题。

尽管重新安装wordpress的这一步应该被视为最后一步,如果你没有得到任何合理的答案来解决这个问题。请随时向我们通报最新情况。

结束

相关推荐

以帖子形式评论-了解wp_list_Comments

我正在创建一个网站,其中一个中心问题将出现在首页,一级评论摘录链接到一个包含完整一级评论的页面,几乎以帖子的形式呈现,并在下面嵌套对该评论的回复。为什么要将评论作为帖子?这似乎是一种让用户在不访问后端的情况下编写内容的好方法。我遇到的问题是对特定评论的嵌套回复。我试图保持简单,尽可能使用wp函数。我的方法是构建一个包含对特定评论的所有回复的数组,然后将该数组传递给wp_list_comments. 除嵌套部分外,其他部分均有效;所有回复都被视为处于同一级别或层级。显然,我不完全明白wp_list_comm