I need to show reviews on products on my website. Due to a theme issue I need to add php code to my functions.php to achieve this. The problem is the file will not save and returns an error. However the reviews will show. The error is "Your PHP code changes were rolled back due to an error on line 120 of file wp-content/themes/oceanwp-child-theme-master/functions.php. Please fix and try saving again.
syntax error, unexpected '<', expecting end of file"
When I fix it by removing "<?php" the file saves but the reviews stop showing. Any ideas on what to do? Please treat me as a total noob!! this is the code
function add_contact_form() {
global $product;
if(!$product->is_in_stock( )) {
echo do_shortcode('[wpforms id="3244"]');
}
}
<?php
/**
* Enable reviews for all WC Products.
*/
add_action('admin_init', function() {
$updated = 0;
$query = new \WP_Query([
'post_type' => 'product',
'posts_per_page' => -1,
'comment_status' => 'closed',
]);
if($query->have_posts()) {
while($query->have_posts()) {
$query->the_post();
if(wp_update_post([
'ID' => get_the_ID(),
'comment_status' => 'open',
])) {
$updated++;
}
}
wp_reset_postdata();
}
add_action('admin_notices', function() use ($updated) {
printf(
'<div class="notice notice-info is-dismissible"><p>Enabled reviews for %d products.</p></div>',
(int)$updated
);
});
});
It starts at <?php, the lines before that are the end of the previous function which is working fine.
source https://stackoverflow.com/questions/70384229/how-do-i-fix-reviews-not-showing-on-my-website
Comments
Post a Comment