Template: PARENT THEME FOLDER NAME
is missing
/*Theme Name: DogmaWP child
Theme URI: http://themeforest.net/themes/dogmawp
Description: A Dogma Creative Responsive Architecture Theme is perfect if you like a clean and modern design. This template is ideal for architects, furniture designers, photographers, and those who need an easy, attractive and effective way to share their work with clients..
Version: 1.1
Author: webRedox WordPress team
Author URI: http://www.webredox.net
Template: dogmawp
License:
License URI:
Tags: two-columns, fluid-layout, custom-background, custom-colors, featured-images, theme-options
*/
.wp-caption{}
.wp-caption-text{}
.sticky{}
.gallery-caption{}
.bypostauthor{}
.alignright{}
.alignleft{}
.aligncenter{}
.alignleft,
img.alignleft {
float: left;
margin-right: 20px;
margin-bottom: 20px;
}
.alignright,
img.alignright {
display: block;
float: right;
margin-left: 20px;
margin-bottom: 20px;
}
.aligncenter,
img.aligncenter {
margin-left: auto;
margin-right: auto;
display: block;
clear: both;
margin-bottom: 20px;
}
.screen-reader-text {
}
.screen-reader-text:focus {
}
Try this
Andrew Nevins
(@anevins)
WCLDN 2018 Contributor | Volunteer support
As far as I can see, you haven’t modified the style.css comments in your Child Theme as per the Codex instructions: http://codex.ww.wp.xz.cn/Child_Themes#How_to_Create_a_Child_Theme
Thread Starter
Hustl
(@wearecrunch)
Thank you very much for your replies.
Rajan, Now I inserted template in the CSS, but I am still not sure that it is working.
Andrew, That is what I wasn’t sure of, I didn’t understand what I had to change in the style.css
I thought it was correct, but now I added template, is there more that I am missing?
And how would I be able to check if it is working properly?
Thank you
Now my CSS looks like this:
/*Theme Name: DogmaWP child
Theme URI: http://themeforest.net/themes/dogmawp
Description: A Dogma Creative Responsive Architecture Theme is perfect if you like a clean and modern design. This template is ideal for architects, furniture designers, photographers, and those who need an easy, attractive and effective way to share their work with clients..
Version: 1.1
Author: webRedox WordPress team
Author URI: http://www.webredox.net
Template: dogmawp
License:
License URI:
Tags: two-columns, fluid-layout, custom-background, custom-colors, featured-images, theme-options
*/
.wp-caption{}
.wp-caption-text{}
.sticky{}
.gallery-caption{}
.bypostauthor{}
.alignright{}
.alignleft{}
.aligncenter{}
.alignleft,
img.alignleft {
float: left;
margin-right: 20px;
margin-bottom: 20px;
}
.alignright,
img.alignright {
display: block;
float: right;
margin-left: 20px;
margin-bottom: 20px;
}
.aligncenter,
img.aligncenter {
margin-left: auto;
margin-right: auto;
display: block;
clear: both;
margin-bottom: 20px;
}
.screen-reader-text {
}
.screen-reader-text:focus {
}
Can you see the child theme on your dashboard?
Please share your link
Thread Starter
Hustl
(@wearecrunch)
Ok, now something happened π
It was fine locally, so I tried to upload it to the server so I could share the link with you.
I just uploaded the parent theme and the child theme from my local folder, so I thought it would also work online.
But when I try to activate one of the other themes it gives me this error:
Fatal error: Cannot redeclare dogma_setup() (previously declared in /home/www/wearecrunch.net/newsite/wp-content/themes/dogmawp_child/functions.php:39) in /home/www/wearecrunch.net/newsite/wp-content/themes/dogmawp/functions.php on line 49
It shows up fine locally, but this is happening online π Have I overlooked something on the online version?
Thank you π
Thread Starter
Hustl
(@wearecrunch)
Now I did exactly the same thing as what I did locally, but it still gives me that error.
Do you have any idea what that could mean?
Thank you
Thread Starter
Hustl
(@wearecrunch)
It seems like it is only when there is both Dogmawp and dogmawp_child in the themes folder.
So something is wrong when both folders are there.
But I have no idea what it could be.
Andrew Nevins
(@anevins)
WCLDN 2018 Contributor | Volunteer support
Did you copy over the theme’s functions.php file?
Andrew Nevins
(@anevins)
WCLDN 2018 Contributor | Volunteer support
You cannot copy the theme’s functions.php file. I think the instructions that were given to the person 5 years ago were specific to that person’s case. It sounded like that person modified a lot of files and not just CSS, so the volunteer recommended to copy the entire theme to save time.
Whereas I think you should create a Child Theme normally, from scratch.
Thread Starter
Hustl
(@wearecrunch)
Yes i copied the whole dogmawp_child and dogmawp theme folders. Both of them including functions.php
Well i also can’t create a child theme from scratch, because i have also done a lot of modications to all the files, not just the css. So i need to convert the already modified theme into a childtheme so it does not affect it when there is an update.
It’s strange, because it does not give me this error locally.
But ok, do i need to remove one of the fuctions.php files from the online version?
And witch one?
I assume it is the one from the origal files right?
So then i can still modify the function.php in the childtheme.
Is that correct, or what can i do?
Thank you
Andrew Nevins
(@anevins)
WCLDN 2018 Contributor | Volunteer support
It’s not a simple answer unfortunately, changes that were made to the theme’s functions.php file need to be dissected and then copied over to your Child Theme functions.php file. You need to make sure that you are not redeclaring the same twice, in your parent theme functions.php file and child theme. Otherwise you will receive the errors you are now.
Andrew Nevins
(@anevins)
WCLDN 2018 Contributor | Volunteer support
So you need to start the Child Theme functions.php file from scratch at least.
Thread Starter
Hustl
(@wearecrunch)
Thank you for your reply.
But how do I know what changes have been made to the original functions.php after an update?
It shouldn’t be necessary to copy any code from the original file, as that is the file that should be using the original functions right?
And the child theme would use all new functions that we have modified in the functions.php correct?
So if I change the name of the folder dogmawp to dogmawp_child and copy in a clean brand new origanal dogmawp, then it would only be the child theme that has the modifications right?
Just like it says in the tutorial I linked to before.
So how would I know what has been changes in the original files, that is something that the developers behind the theme has done.
I seemed pretty simple in the tutorial to convert a parent theme into a child theme, and it’s not giving me that error, but I just don’t know if it is working properly.
Thank you.
Andrew Nevins
(@anevins)
WCLDN 2018 Contributor | Volunteer support
But how do I know what changes have been made to the original functions.php after an update?
The functions.php file of your Child Theme inherits from the parent theme.
It shouldn’t be necessary to copy any code from the original file, as that is the file that should be using the original functions right?
That’s right, that’s why you shouldn’t copy the entire functions.php file into your Child theme.
And the child theme would use all new functions that we have modified in the functions.php correct?
Yes, but you cannot redeclare the same function or your site will crash. This is why it’s a bit more complicated.
So if I change the name of the folder dogmawp to dogmawp_child and copy in a clean brand new origanal dogmawp, then it would only be the child theme that has the modifications right?
That wouldn’t be a Child Theme, that would just be a copy of the theme renamed to a different folder.
Thread Starter
Hustl
(@wearecrunch)
Oh ok I think I understand now.
So in short.
What I have to do is to find out what is declared in both functions.php and then remove it from dogmawp_child so it will only be declared in dogmawp’s function.php
Is that correct?
Thank you so much for all your help.
I really appreciate it.
If you can confirm that I have understood it correct now, then I will start removing the declarations from the child theme that is already declared in the parent.
Thank you