WordPress.org

Ready to get started?Download WordPress

Forums

Custom Post Archives
[resolved] xyz.php files stated in plugin description not created (4 posts)

  1. gazouteast
    Member
    Posted 3 years ago #

    PLugin Custom Post Archives description page states it creates an archive page per enabled custom post type (archive-(post-type).php) plus a bunch or archive encodings for author, date, category etc archives.

    My experience is it does not - I've searched manually, every folder in my install - all the way down each tree from the installation root, and not one single extra php file has been created.

    I was hoping this would shorten the development path for an urgent site build - now it looks like installing it will have extended that development time, as I'll have to verify all traces of it are removed after uninstall, before trying another plugin.

    Looks to me like the description is a wish list for what the plugin will eventually achieve, not what it does right now.

  2. Jacob Dunn
    Member
    Plugin Author

    Posted 3 years ago #

    The summary states that the plug-in "Extends upon the WordPress templating", not that it creates the templates. None of those files are created by default, you have the option of creating them if you would like more fine-grained control of the output. Otherwise, this plug-in uses the archives.php and then index.php files in your templates folder, in that order.

    For a more in-depth look into which files this plug-in looks for while searching for templates, check the first question in the faq.

    For a look at how WordPress templating works, I'd take a look at this page: http://codex.wordpress.org/Template_Hierarchy

  3. gazouteast
    Member
    Posted 3 years ago #

    First FAQ states -

    How do I format the <u>newly created Archive Pages</u>?

    This plugin implements an extension of the WordPress templating framework. In descending order, <u>each custom archive will look for these files</u> in your template directory:

    * date-{post-type}.php (Only if is_date())
    * author-{post-type}.php (Only if is_author())
    * category-{post-type}.php (Only if is_category())
    * archive-{post-type}.php (Only if is_custom_archive({post-type}))
    * archive-custom.php (Only if is_custom_archive())
    * archive.php
    * index.php

    In each of the above examples, {post-type} is replaced by the custom post type name, or an alphabetically sorted list of post types separated by a _, for pages where multiple post types are shown.

    To the uninitiated (even experienced site developers like me stepping into custom post and taxonomy types for the first time), the wording of that faq ~~ "newly created archive pages" ~~ and ~~ "look for files" ~~ implies the plug-in will have created those pages in readiness for use, and that the formatting in the question refers to then editing those auto-created pages.

    It also implies that the pagetype-{post-type} for each pre-existing custom post type configured on the site, will also be auto-created (by copying and renaming the appropriate core theme template (archive.php single.php) ?) with the custom post type name appended.

    Sorry Jacob, but that's how it reads to me. It needs almost completely rewritten to clarify what is, and what is not, done by the plugin.

    Additionally, the description page in the plugin repository states -

    For each custom post type, if you click "active" and enter a slug-name, this plugin will create:

    * An archive page
    * Date archives
    * Author archives
    * Category archives
    * RSS Feeds

    There is no ambiguity in that - it is stating that it WILL create a new archive page for each custom post type ( archive-{post-type}.php ) when in fact it does not, and your response above states it will not. Perhaps the above list should have the first item changed to "An archive page virtual permalink" or something similar? With then an explanation of what that is, and how it works, and why its both needed, and an extension of the WordPress core system?

    It (the description page list) also implies, by extension of the above comments, that it will create php files for the Date, Author, and Category archives (I don't think any even moderately experienced WordPress admin would expect it to create a new php file for RSS feeds, but newbies might expect that - again, it needs clarified in the description text).

    Conclusion : It does not do what it says on the label = misrepresentation of the plugin's capabilities.

    Either the plugin needs updated to do what the current description says it does, or the description needs edited to clearly reflect what the plugin will actually do. The description needs written for the lowest expected level of site builder experience and knowledge (or a clear warning to avoid it if you are not an advanced developer).

    Just trying to be helpful (to you as well as others)
    Gaz

    Edit: typos and clarification statements

  4. Jacob Dunn
    Member
    Plugin Author

    Posted 3 years ago #

    Again, sorry for any misunderstanding the wording of the summary may have caused. Any implications of this or any other unsupported functionality was inadvertent. I've always thought of "pages" as the content presented on the front end, and "templates" as the php files used to format and display that content. I will attempt to correct any ambiguity during the next update - I certainly don't want any confusion.

    As far as the suggestion that this plug-in should have actually created those files in the template directory during plugin activation, I believe that would be far outside the scope of this or any other plugin. There is no way to predict what code should be contained in a template file, as it's structure is intimately tied to the currently active theme. The only way to correctly follow whatever framework is being used would be to simply copy and rename the archive.php file, but that would be pointless as that would only create duplicate and absolutely redundant code. And it also would create the type of situation you were afraid of - loose code inserted without consent into the core of your site, that remained even after plug-in deactivation. Understandably, that would make people...upset.

    Thank you for your input - I will be sure to update the description to be less misleading. Feel free to let me know if there are any other issues with the plug-in.

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic