Custom Post Types discussion

Several times i have been asked : Does MailPress support Custom Post Types ?
The answer is “may be Yes, may be No” … hard to forget my norman childhood …

may be Yes :

WordPress genuinely supports a custom post type which is ‘post’. So does MailPress.
How to extend my ‘post’ newsletter and add a custom post type (e.g. ‘my_post_type’) :

  • Modify the newsletters xml definition files (mailpress\mp-content\advanced\newsletters\ daily.xml, monthly.xml & weekly.xml) adding in the processor section :
    	<processor>
    		<query_posts>
    			<post_type>post</post_type>
    			<post_type>my_post_type</post_type>
    		</query_posts>
    	</processor>
    
  • Be carefull when upgrading MailPress, not to delete your specific settings in the xml files.

may be No :

That will work for daily, weekly and monthly newsletters.
For new_post newsletters, MailPress tries to send a newsletter whenever the hook ‘publish_post’ is fired (mailpress/mp-includes/class/MP_newsletter_scheduler_post_.class.php line #7 [MailPress 5.2]).

So the hook ‘publish_my_post_type‘ is not currently supported.

Will MailPress support the hook ‘publish_my_post_type‘ in the future ?
This is a lot of work. I personnally think that complete Custom Post Type integration requires to :

  • Create new directories to host Custom Post Types newsletters definitions :
    mailpress
       !_ mp-content
             !_ advanced
                   !_ newsletters
                         !_ custom_post_types
                               !_ taxonomies

    custom_post_type folder would contain the equivalent of daily.xml, monthly.xml, new_post.xml & weekly.xml files.
    taxonomies would contain the equivalent of categories.xml file(s).

  • Customize some code – that is today related to the post type ‘post’ (hook ‘publish_post’) and taxonomy ‘category’ – to make it “Custom Post Types” compatible :

    And have to consider that taxonomies can be optionally hierarchical …

  • Develop a new add-on :
    • new settings tab asking which custom post types should be supported and if they have related taxonomies, with which taxonomies … not that simple.
    • Custom Post Types newsletter registration
    • … and surely many other things …

More on Custom Post Types.

This entry was posted in News. Bookmark the permalink.

7 Responses to Custom Post Types discussion

  1. admin says:

    (MailPress 5.3) With some code changes, custom post type integration will be simpler but will still require some code (processor and scheduler) and xml files.
    Custom post type + custom taxonomies can be possible using http://codex.wordpress.org/Taxonomies#Querying_by_taxonomy

  2. Redfish says:

    Hi,

    Tanks for this.
    But, actually (5.4), is it work for new post event ? And how ?

    PS: Sorry, French, bad english level…

  3. admin says:

    Pas de problème quelle est la question précisément ? 5.4 ne devrait pas poser de problème !

  4. Redfish says:

    Ho, en français… merci !

    J’essaye désepéremment de faire fonctionner MailPress avec Events manager.
    Bref, que mailpress arrive à envoyer un mail à tous mes membres, à chaque nouvel event…
    Vous dites un peu plus haut que ça ne marche pas.
    Hors, cet article datant d’il y a plus de 2 ans (votre commentaire un peu moins de 2ans), je souhaitai savoir si il y avait eu des améliorations depuis ?

    J’ai essayé MailPress 5.4, mais sans modifier le code, ce n’est toujours pas possible.
    Ca fait plusieurs jours que je cherche un plugin de notification par mail pour les events, et à part trouver plus d’une 100aines d’autres personnes ayant le même soucis, je n’ai pas trouvé encore quelqu’un ayant la solution.

    Bref, si vous avez le code magique qui permet de faire fonctionner tout ça, je prend !

    D’avance merci.
    ;-)

  5. admin says:

    je ne connais pas le plugin Events manager et je n’ai pas la réponse à ta question. désolé !

  6. Redfish says:

    C4est un plugin de gestion d’event… et comme la quasi totalité de ce type de plugin, il n’utilise pas post_type mais custom_post_type.
    Ce qui fait que les events ainsi créés sont invisible par tout programme de notification par mail.

    Bref, le problème n’est pas lié à Events Manager en soit, le connaitre n’est au final pas important.
    Le “problème” est plutot que l’intégralité des plugins de notification ne gèrent pas le custom_post_type (enfin, si j’ai bien compris ce que j’ai lu à droite et à gauche, avec mon fiable niveau dans le domaine).

  7. Redfish says:

    (
    C4est > C’est
    fiable > faible)
    Désolé.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>