I need some opinions and suggestions to help me get out of this dilemma. Firstly I'm sorry if this kind of question isn't allowed in here.

I'm not a real programmer but I've been doing WordPress for quite some time and have been able to do cool programm-y functions on it.

I am now maintaining a college's website which has a very cluttered Dashboard due to the previous developer using a premium theme that has a lot of menu items and unused custom post types. At this point, the college has about 200 pages and it's growing fast. We don't use posts at the moment.

My latest task is to build a teachers' profile listing which profile will be edited by the teachers themselves eventually. I need to be able to categorize teachers under classrooms and subjects and the master list will appear in Our Team. This list (based on classroom or subject) needs to be displayed in external websites too.

Due to the specs above, I've decided it should be a Custom Post Type with Classrooms and Subjects as its' category and/or tags. And a teacher's profile will be authored by the respective teacher (user)

I am having a dilemma on how to best execute this function. At this point here are 2 ways I am considering

1) To create this CPT on the college website itself. This would be the easiest for me to execute as a non-programmer. But I feel that this would just make the Dashboard even more cluttered. Moreover there will be about 300++ teachers and they need to access this Dashboard eventually to edit their profile. I know I can hide unnecessary menu items from them but I think it's going to be a lot to manage. I'm not sure if I'm just seeing this solution from a smaller angle though... not the bigger picture!

2) To install a separate WordPress altogether just to manage Our Team content. And I will use WP Rest API to pull the content from Our Team WP into the college website. To me, this is neat in a sense that content management for the college and our team is completely separated. Not only am I able to manage the 300 teachers better, but also other configurations would be easier without the noise from the college website Dashboard

However, I have no confidence that I would be able to learn and do WP Rest API. I wanted to use RSS at first (yes you may laugh at me hehe) but I realized that, no way RSS could (and should!!!) handle such large content! It would just burst the server or something.

Would love to hear your thoughts, guys. Appreciate it so much :)

  • 1
    You should handle teachers as new users, not custom post types. Then teacher's profile will be user's profile. And you may restrict access to admin panel using custom role / capability for teachers. – Fayaz Mar 26 '17 at 5:36
  • even if the profile has very complex content like tables, lists and images? I was thinking each teacher profile should be a post due to this. what do you think Fayaz? – Iwani Khalid Mar 26 '17 at 6:06
  • and I should add that I need to tag these teachers under classrooms and subjects. And these listing may also be used externally on another website (using RSS). This is why I am imagining a custom post type. So a teacher will be the author to his/her profile (a.k.a post) – Iwani Khalid Mar 26 '17 at 6:08
  • You can do that obviously, but you can also do all those things using user meta. Whatever is easy for you. – Fayaz Mar 26 '17 at 6:23
  • okay thanks Fayaz! should I do this on the same installation or a new one? – Iwani Khalid Mar 26 '17 at 6:25

I've decided that I will do this new function as a custom post type in the same installation as the college website.

I will find another project to learn and use WP Rest API. It's an overkill to use WP Rest API on this project.

I also realize that Our Team content is really part of the College website. Logically, it shouldn't be in a separate 'database'. It would cause backup, restoration, migration and management issues later if I were to maintain these 2 content separately. The only stage it would be logical to separate the content is when Our Team needs to have functions relating to HR, Operations and Personal (eg: personal blog for lecturer, multimedia resources and such).

To solve the clutter issue, I need to remove the unused CPT from the Premium Theme. Delete unnecessary and unused plugins.

Thanks WPSE for giving me the space to 'brainstorm' and thanks Fayaz for your comments.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.