graphictshirts
Forum Replies Created
-
🧠 What I’m Trying to Do
I want to create dynamic SEO landing pages at URLs like:
bashCopy
Edit
/landing/luxury-hoodies/ /landing/bold-graphic-t-shirts-women/…without creating WordPress pages or posts in the database.
Instead, I’m using a system that:
- Adds a rewrite rule for
/landing/{slug} - Loads slugs from a
keywords.txtfile - Renders a custom template
page-landing.phpfor matching slugs - Returns a
200 OKresponse for matching slugs - Triggers a
404only if the slug isn’t in the file
🧩 What I’ve Implemented So Far ✅ 1. Custom Rewrite Rule
Adds a route for
/landing/{slug}and sends it toindex.php?landing_slug=....phpCopy
Edit
add_action('init', function () { add_rewrite_rule('^landing/([^/]+)/?$', 'index.php?landing_slug=$matches[1]', 'top'); });✅ 2. Registers the Query VarAdds
landing_slugto the list of accepted query vars:phpCopy
Edit
add_filter('query_vars', function ($vars) { $vars[] = 'landing_slug'; return $vars; });✅ 3. Redirects to a Custom Template if the Slug is ValidIntercepts 404s and loads
page-landing.phpif the slug is inkeywords.txt:phpCopy
Edit
add_action('template_redirect', function () { if (is_404()) { $slug = get_query_var('landing_slug'); if ($slug) { $keywords_file = get_template_directory() . '/keywords.txt'; if (file_exists($keywords_file)) { $keywords = file($keywords_file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); if (in_array($slug, $keywords)) { global $wp_query; $wp_query->is_404 = false; status_header(200); include get_template_directory() . '/page-landing.php'; exit; } } } } });✅ 4. Createdpage-landing.phpTemplateIt reads the
landing_slugand renders a custom page. Works when manually included. ✅ 5. Flushed Rewrite RulesI visited Settings → Permalinks → Save to flush rules. ❌ BUT: I Still Get 404 Errors
When I visit any
/landing/{valid-slug}page, I get:- The default WordPress 404 page
- Even when the slug exists in
keywords.txt - Even though
template_redirectshould intercept it
🧩 What’s Probably Going Wrong
Despite using rewrite rules and
template_redirect, WordPress still treats the request as a 404 before our logic fires.Why?
Because WordPress uses a process calledparse_request→main_query→is_404 = trueif no matching post/page/CPT exists in the database.Even though we catch it in
template_redirect, the response is already flagged as 404 internally — and this interferes with indexing, SEO, and even correct rendering in some cases. 💡 What Might Fix ItTo fully take control of the request, I likely need to:
- Hook into
parse_requestto unset the 404 earlier - Use
template_includeto inject the template instead oftemplate_redirect - Or create a dummy custom post type for
landingpages and bypass the DB check
✅ TL;DR for Forum Post
- I want to route
/landing/{slug}requests dynamically via a keyword file. - I’ve added rewrite rules, query vars, and a
template_redirectfallback. - The template loads if included manually.
- But WordPress still shows the default 404 page even if the slug is valid.
- I need advice on fully overriding WordPress’s 404 behavior for these dynamic pages.
All the Landing pages are created from a keyword.txt file and you can find the complete list of keywords / landing pages here.
I keep getting 404 errors and I have tried many many times but I cannot get the landing pages to get rid of the 404 errors and show 1 product per landing page with header, footer, header hero image.
Link to URLs
https://graphictshirts.shop/landing-index/Title: Trying to Create Virtual Landing Pages via
/landing/{slug}withtemplate_redirect— Still Getting 404 ✅ Goal:I want to create virtual SEO landing pages like:
bashCopy
Edit
/landing/bold-graphic-t-shirts-women/ /landing/luxury-hoodies/ /landing/minimalist-sweaters/Instead of creating 3,000+ real WordPress pages, I’m:
- Storing valid slugs in a
keywords.txtfile inside my theme. - Using rewrite rules and
template_redirectto render a custom template file (page-landing.php) if the slug matches.
❌ Problem:
Even though the rewrite rule and logic seem sound, I’m still getting 404 errors when visiting
/landing/some-existing-slug/. 🧩 Here’s All the Code: 1. 🔄 Rewrite Rule + Query VarphpCopy
Edit
add_action('init', function () { add_rewrite_rule('^landing/([^/]+)/?$', 'index.php?landing_slug=$matches[1]', 'top'); }); add_filter('query_vars', function ($vars) { $vars[] = 'landing_slug'; return $vars; });2. 🚦 Redirect to Custom Template (template_redirect)phpCopy
Edit
add_action('template_redirect', function () { if (is_404()) { $slug = get_query_var('landing_slug'); if ($slug) { $keywords_file = get_template_directory() . '/keywords.txt'; if (file_exists($keywords_file)) { $keywords = file($keywords_file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); if (in_array($slug, $keywords)) { global $wp_query; $wp_query->is_404 = false; status_header(200); include get_template_directory() . '/page-landing.php'; exit; } } } } });3. 📄 Sample Template File (page-landing.php)Place this in your theme directory (same place as
page.php):phpCopy
Edit
<?php /** * Template: Landing Page Template */ $slug = get_query_var('landing_slug'); // Load and parse the keyword file $keywords_file = get_template_directory() . '/keywords.txt'; $keywords = file_exists($keywords_file) ? file($keywords_file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES) : []; // If invalid slug, show 404 if (!in_array($slug, $keywords)) { global $wp_query; $wp_query->set_404(); status_header(404); nocache_headers(); include get_query_template('404'); exit; } // Otherwise, show your custom content get_header(); ?> <main style="background-color: black; color: white; font-family: inherit; padding: 2rem;"> <h1><?php echo esc_html(ucwords(str_replace('-', ' ', $slug))); ?></h1> <p>This is a dynamic SEO landing page for <strong><?php echo esc_html($slug); ?></strong>.</p> </main> <?php get_footer(); ?>4. 🗂️ Examplekeywords.txtFileThis lives at:
/wp-content/themes/YOUR-THEME/keywords.txtExample content:
scssCopy
Edit
bold-graphic-t-shirts-women luxury-hoodies minimalist-sweaters🔁 5. Flushed PermalinksI went to Settings → Permalinks → Save to flush rewrite rules. ⚠️ But it still doesn’t work:
- URLs match the rewrite rule.
- The slug exists in
keywords.txt. template_redirectfires (confirmed witherror_log()).- But the site shows the default 404 page anyway.
🔍 My Questions:
- Do I need to create a dummy page/post to avoid WordPress setting 404 too early?
- Is
index.php?landing_slug=$matches[1]not sufficient to prevent core from sending 404? - Can WordPress support this kind of pseudo-dynamic routing natively?
- Am I missing a hook or extra
parse_requestlogic to fully prevent the 404?
🧠 My Goal:
Create thousands of
/landing/{slug}pages that:- Don’t exist in the database
- Show custom content using a template
- Serve
200 OKresponses - Get indexed by Google
No plugins, no CPTs, just efficient dynamic templates.
Great! Thank you so much for your help!! I really appreciate it!!
Have a nice day!! :))You can view a list of the URLS at [ redundant link deleted ]
Forum: Plugins
In reply to: [WooCommerce] Error Saving Woocommerce and Importing Products from PrintfulHello, I updated the Salient theme but I am still having problems with Woocommerce. It isnt handling the importing of products properly sending products to trash, making them private and not importing product images from Printful.
Also, the Paypal in Woocommerce isnt working. It says to connect to Paypal and I login and then it says “You’re all set” and “Return to Woocommerce. It logs me out of WordPress and when I login again it shows to connect to Paypal which I already did.
I really need these woocommerce issues resolved so I can import all my products. I do not have access to the Printful API and this is something that Woocommerce needs to address with Printful and Paypal. I am an end user.
It keeps showing “Error retrieving Payment Details” and Error retrieving Plugin Details”Forum: Plugins
In reply to: [WooCommerce] Error Saving Woocommerce and Importing Products from PrintfulHello and thanks so much for your reply. I disabled all the plugins except Woocommerce, Printful and the Salient theme and I was able to save. I tried adding Paypal for Woocommerce and I clicked on activate. I had to login to my Paypal account and then it said You’re done and Go back to Woocommerce. I clicked “Go back to Woocommerce” and it keeps asking me to login to Paypal so it never resolves or finishes adding Paypal.
I installed WP Rollback and I backed up my WordPress Data. I rolled back to 9.8.0 and nothing improved. I still cannot add Paypal. I was able to save like on 9.8.1.
All plugins are deactivated except Woocommerce 9.8.0, Printful and the various Salient Themes including core.
With Printful, I am getting several errors:
– Products never arriving
– Products marked Out Of Stock
– Missing Product Images or no images
– Products being sent immediately to the Trash
This creates many problems because I have to constantly go in manually and fix these issues. With Shopify, it was seamless. There could be a problem with the API.
Here is the system status:
WordPress EnvironmentWordPress address (URL): https://graphictshirts.shop
Site address (URL): https://graphictshirts.shop
WC Version: 9.8.1
Legacy REST API Package Version: The Legacy REST API plugin is not installed on this site.
Action Scheduler Version: ✔ 3.9.2
Log Directory Writable: ✔
WP Version: 6.7.2
WP Multisite: –
WP Memory Limit: 1 GB
WP Debug Mode: –
WP Cron: ✔
Language: en_US
External object cache: – Server EnvironmentServer Info: LiteSpeed
PHP Version: 8.2.28
PHP Post Max Size: 1 GB
PHP Time Limit: 1500
PHP Max Input Vars: 2000
cURL Version: 8.12.1
OpenSSL/1.1.1wSUHOSIN Installed: –
MySQL Version: 10.6.21-MariaDB-cll-lve-log
Max Upload Size: 1 GB
Default Timezone is UTC: ✔
fsockopen/cURL: ✔
SoapClient: ✔
DOMDocument: ✔
GZip: ✔
Multibyte String: ✔
Remote Post: ✔
Remote Get: ✔ DatabaseWC Database Version: 9.8.1
WC Database Prefix: wpqx_
Total Database Size: 118.09MB
Database Data Size: 92.96MB
Database Index Size: 25.13MB
wpqx_woocommerce_sessions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_woocommerce_downloadable_product_permissions: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wpqx_woocommerce_order_items: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_woocommerce_order_itemmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wpqx_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_actionscheduler_actions: Data: 4.02MB + Index: 4.56MB + Engine InnoDB
wpqx_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_actionscheduler_logs: Data: 3.02MB + Index: 2.94MB + Engine InnoDB
wpqx_aioseo_cache: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_aioseo_crawl_cleanup_blocked_args: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_aioseo_crawl_cleanup_logs: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_aioseo_notifications: Data: 0.05MB + Index: 0.06MB + Engine InnoDB
wpqx_aioseo_posts: Data: 0.34MB + Index: 0.02MB + Engine InnoDB
wpqx_aioseo_writing_assistant_keywords: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_aioseo_writing_assistant_posts: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_aipt_bulk_generator_history: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_bwg_album: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_bwg_album_gallery: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_bwg_file_paths: Data: 0.02MB + Index: 0.00MB + Engine MyISAM
wpqx_bwg_gallery: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_bwg_image: Data: 0.02MB + Index: 0.00MB + Engine MyISAM
wpqx_bwg_image_comment: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_bwg_image_rate: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_bwg_image_tag: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_bwg_shortcode: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_bwg_theme: Data: 0.04MB + Index: 0.00MB + Engine MyISAM
wpqx_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_comments: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wpqx_defender_antibot: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_defender_audit_log: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_defender_email_log: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_defender_lockout: Data: 0.07MB + Index: 0.10MB + Engine MyISAM
wpqx_defender_lockout_log: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_defender_quarantine: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_defender_scan: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_defender_scan_item: Data: 0.00MB + Index: 0.01MB + Engine MyISAM
wpqx_defender_unlockout: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_ewwwio_images: Data: 9.80MB + Index: 4.67MB + Engine MyISAM
wpqx_ewwwio_queue: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_faire_orders: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_jetpack_sync_queue: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wpqx_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_litespeed_img_optming: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wpqx_mass_ping_log: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_nf_transactions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_options: Data: 6.08MB + Index: 0.16MB + Engine InnoDB
wpqx_postmeta: Data: 22.25MB + Index: 6.88MB + Engine InnoDB
wpqx_posts: Data: 10.08MB + Index: 1.00MB + Engine InnoDB
wpqx_recrawler_log: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_redirection_404: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wpqx_redirection_groups: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_redirection_items: Data: 0.33MB + Index: 0.47MB + Engine InnoDB
wpqx_redirection_logs: Data: 1.02MB + Index: 0.09MB + Engine InnoDB
wpqx_redirects_404: Data: 0.00MB + Index: 0.01MB + Engine MyISAM
wpqx_rtafar_rules: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_smush_dir_images: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_snapshot_action_logs: Data: 0.00MB + Index: 0.00MB + Engine MyISAM
wpqx_social_users: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_termmeta: Data: 0.06MB + Index: 0.03MB + Engine InnoDB
wpqx_terms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_term_relationships: Data: 0.09MB + Index: 0.08MB + Engine InnoDB
wpqx_term_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_usermeta: Data: 0.06MB + Index: 0.03MB + Engine InnoDB
wpqx_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wpqx_wc_admin_notes: Data: 0.06MB + Index: 0.00MB + Engine InnoDB
wpqx_wc_admin_note_actions: Data: 0.05MB + Index: 0.02MB + Engine InnoDB
wpqx_wc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wc_customer_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_wc_orders: Data: 0.02MB + Index: 0.11MB + Engine InnoDB
wpqx_wc_orders_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_wc_order_addresses: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wpqx_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_wc_order_operational_data: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_wc_order_product_lookup: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wpqx_wc_order_stats: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wpqx_wc_order_tax_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_wc_product_attributes_lookup: Data: 0.36MB + Index: 0.25MB + Engine InnoDB
wpqx_wc_product_download_directories: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_wc_product_meta_lookup: Data: 0.33MB + Index: 0.67MB + Engine InnoDB
wpqx_wc_rate_limits: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_wc_reserved_stock: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_wfauditevents: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wfblockediplog: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wfblocks7: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wpqx_wfconfig: Data: 1.45MB + Index: 0.00MB + Engine InnoDB
wpqx_wfcrawlers: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wffilechanges: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wffilemods: Data: 19.55MB + Index: 0.00MB + Engine InnoDB
wpqx_wfhits: Data: 0.31MB + Index: 0.08MB + Engine InnoDB
wpqx_wfhoover: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_wfissues: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wpqx_wfknownfilelist: Data: 9.52MB + Index: 0.00MB + Engine InnoDB
wpqx_wflivetraffichuman: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_wflocs: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wflogins: Data: 0.06MB + Index: 0.03MB + Engine InnoDB
wpqx_wfls_2fa_secrets: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_wfls_role_counts: Data: 0.00MB + Index: 0.00MB + Engine MEMORY
wpqx_wfls_settings: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wfnotifications: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wfpendingissues: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wpqx_wfreversecache: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wfsecurityevents: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wfsnipcache: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wpqx_wfstatus: Data: 0.25MB + Index: 0.16MB + Engine InnoDB
wpqx_wftrafficrates: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wfwaffailures: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wl_entities: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_wl_mapping: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wl_mapping_property: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_wl_mapping_rule: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_wl_mapping_rule_group: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_woocommerce_square_customers: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wpfm_backup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wpforms_logs: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wpforms_payments: Data: 0.02MB + Index: 0.14MB + Engine InnoDB
wpqx_wpforms_payment_meta: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wpqx_wpforms_tasks_meta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wpr_above_the_fold: Data: 0.06MB + Index: 0.06MB + Engine InnoDB
wpqx_wpr_lazy_render_content: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wpqx_wpr_rocket_cache: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wpqx_wpr_rucss_used_css: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wpqx_wpzerospam_blocked: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wpqx_wpzerospam_log: Data: 1.52MB + Index: 0.00MB + Engine InnoDB
wpqx_yith_wcan_cache: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wpqx_yith_wcwl: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_yith_wcwl_itemmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_yith_wcwl_lists: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_yoast_indexable: Data: 0.17MB + Index: 0.09MB + Engine InnoDB
wpqx_yoast_indexable_hierarchy: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wpqx_yoast_migrations: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wpqx_yoast_primary_term: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wpqx_yoast_prominent_words: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wpqx_yoast_seo_links: Data: 0.06MB + Index: 0.03MB + Engine InnoDB Post Type Countsattachment: 1997
blocks: 9
bwg_gallery: 1
bwg_share: 1
custom-css-js: 1
custom_css: 2
featured_item: 8
nav_menu_item: 93
nectar_slider: 2
page: 21
post: 23
product: 93
product_variation: 2338
salient_g_sections: 1
shop_coupon: 28
ux_template: 1
wpcf7_contact_form: 5
wpcode: 3
wpforms: 1
wp_font_face: 36
wp_font_family: 12
wp_global_styles: 3
wp_navigation: 1
wp_template_part: 2
yith_wcan_preset: 1 SecuritySecure connection (HTTPS): ✔
Hide errors from visitors: ✔ Active Plugins (12)Salient WPBakery Page Builder: by Michael M – WPBakery.com | Modified by ThemeNectar – 7.8.1
Printful Integration for WooCommerce: by Printful – 2.2.11
Salient Core: by ThemeNectar – 3.0.1
Salient Custom Branding: by ThemeNectar – 1.0.0
Salient Demo Importer: by ThemeNectar – 1.7
Salient Home Slider: by ThemeNectar – 1.4.1
Salient Nectar Slider: by ThemeNectar – 1.7.7
Salient Portfolio: by ThemeNectar – 1.8
Salient Shortcodes: by ThemeNectar – 1.5.4
Salient Social: by ThemeNectar – 1.2.5
Salient Widgets: by ThemeNectar – 1.3
WooCommerce: by Automattic – 9.8.1 Inactive Plugins (42)AI Product Content Generator (Bulk & Single) – AI Product Tools for WooCommerce: by Dogu Pekgoz – 2.1.5
All-in-One WP Migration and Backup: by ServMask – 7.93
All 404 Redirect to Homepage: by wp-buy – 5.2
Classic Editor: by WordPress Contributors – 1.6.7
Contact Form 7: by Takayuki Miyoshi – 6.0.6
Defender: by WPMU DEV – 5.2.0
Disable XML-RPC-API: by Neatma – 2.1.7
EWWW Image Optimizer: by Exactly WWW – 8.1.3
Faire for WooCommerce: by Faire – 1.7.8
Geolocation IP Detection: by Yellow Tree (Benjamin Pick) – 5.5.0
Goaffpro Affiliate Marketing: by Goaffpro – 2.7.9
Google Analytics for WordPress by MonsterInsights: by MonsterInsights – 9.4.1
GTranslate: by Translate AI Multilingual Solutions – 3.0.7
Hummingbird: by WPMU DEV – 3.13.0
IndexNow: by Microsoft Bing – 1.0.3
Klaviyo: by Klaviyo
Inc. – 3.4.3NoFraud Protection for WooCommerce: by NoFraud – 4.5.8
No Self Ping: by David Artiss – 1.2
One Click Demo Import: by OCDI – 3.3.0
One User Avatar: by One Designs – 2.5.0
Photo Gallery: by Photo Gallery Team – 1.8.35
Real-Time Find and Replace: by Marios Alexandrou – 4.3
ReCrawler: by Mikhail Kobzarev – 0.1.5
Redirection: by John Godley – 5.5.2
Simple Custom CSS and JS: by SilkyPress.com – 3.50
Site Assistant: by – 1.0.0
Under Construction: by WebFactory Ltd – 4.02
Variation Swatches for WooCommerce: by Emran Ahmed – 2.2.0
Variation Swatches for WooCommerce: by CartFlows – 1.0.12
WooCommerce PayPal Payments: by PayPal – 3.0.3
WooPayments: by WooCommerce – 9.2.0
Wordfence Security: by Wordfence – 8.0.5
WPForms Lite: by WPForms – 1.9.4.2
WPMU DEV Dashboard: by WPMU DEV – 4.11.28
WP Rocket: by WP Media – 3.18
YITH WooCommerce Ajax Product Filter: by YITH – 5.9.0
YITH WooCommerce Ajax Product Filter Premium: by YITH – 5.3.0
YITH WooCommerce Wishlist: by YITH – 4.4.0
Yoast SEO: by Team Yoast – 24.8.1
Yoast SEO Premium: by Team Yoast – 24.3
Yoycol: Print on demand: by Yoycol official – 1.2.5
Zero Spam for WordPress: by Highfivery LLC – 5.5.7 Dropin Plugins ()advanced-cache.php: advanced-cache.php Settings
Legacy API Enabled: –
Force SSL: –
Currency: USD ($)
Currency Position: left
Thousand Separator: ,
Decimal Separator: .
Number of Decimals: 2
Taxonomies: Product Types: external (external)
grouped (grouped)
simple (simple)
variable (variable)Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)
exclude-from-search (exclude-from-search)
featured (featured)
outofstock (outofstock)
rated-1 (rated-1)
rated-2 (rated-2)
rated-3 (rated-3)
rated-4 (rated-4)
rated-5 (rated-5)Connected to WooCommerce.com: –
Enforce Approved Product Download Directories: ✔
HPOS feature enabled: ✔
Order datastore: Automattic\WooCommerce\Internal\DataStores\Orders\OrdersTableDataStore
HPOS data sync enabled: ✔ LoggingEnabled: ✔
Handler: Automattic\WooCommerce\Internal\Admin\Logging\LogHandlerFileV2
Retention period: 30 days
Level threshold: –
Log directory size: 11 MB WC PagesShop base: #11 – /shop/
Cart: #12 – /cart/ – Contains the woocommerce/cart block
Checkout: #13 – /checkout/ – Contains the woocommerce/checkout block
My account: #14 – /my-account/ – Contains the [woocommerce_my_account] shortcode
Terms and conditions: ❌ Page not set ThemeName: Salient
Version: 17.0.2
Author URL: https://themeforest.net/user/themenectar
Child Theme: ❌ – If you are modifying WooCommerce on a parent theme that you did not build personally we recommend using a child theme. See: How to create a child theme
Theme type: Classic theme
WooCommerce Support: ✔ TemplatesOverrides: salient/woocommerce/cart/mini-cart.php version 9.3.0 is out of date. The core version is 9.4.0
salient/woocommerce/checkout/form-checkout.php version 3.5.0 is out of date. The core version is 9.4.0
salient/woocommerce/checkout/review-order.php
salient/woocommerce/checkout/terms.php
salient/woocommerce/content-product.php version 3.6.0 is out of date. The core version is 9.4.0
salient/woocommerce/content-single-product.php
salient/woocommerce/loop/add-to-cart.php
salient/woocommerce/loop/loop-start.php
salient/woocommerce/myaccount/form-login.php version 9.2.0 is out of date. The core version is 9.7.0
salient/woocommerce/single-product/product-image.php version 9.0.0 is out of date. The core version is 9.7.0
salient/woocommerce/single-product/rating.php
salient/woocommerce/single-product/tabs/description.php
salient/woocommerce/single-product/tabs/tabs.php version 3.8.0 is out of date. The core version is 9.6.0
salient/woocommerce/single-product/title.php
salient/woocommerce/single-product-reviews.php version 4.3.0 is out of date. The core version is 9.7.0Outdated Templates: ❌
Learn how to update | Clear system status theme info cacheAdmin
Enabled Features: activity-panels
analytics
product-block-editor
coupons
core-profiler
customize-store
customer-effort-score-tracks
import-products-task
experimental-fashion-sample-products
shipping-smart-defaults
shipping-setting-tour
homescreen
marketing
mobile-app-banner
onboarding
onboarding-tasks
pattern-toolkit-full-composability
product-custom-fields
remote-inbox-notifications
remote-free-extensions
payment-gateway-suggestions
printful
shipping-label-banner
subscriptions
store-alerts
transient-notices
woo-mobile-welcome
wc-pay-promotion
wc-pay-welcome-page
launch-your-store
add-to-cart-with-options-stepper-layoutDisabled Features: product-data-views
experimental-blocks
coming-soon-newsletter-template
minified-js
product-pre-publish-modal
settings
async-product-editor-category-field
product-editor-template-system
use-wp-horizon
blockified-add-to-cartDaily Cron: ✔ Next scheduled: 2025-04-15 10:23:21 +00:00
Options: ✔
Notes: 75
Onboarding: skipped Action SchedulerComplete: 10,067
Oldest: 2025-03-15 07:34:15 +0000
Newest: 2025-04-15 07:10:58 +0000Failed: 31
Oldest: 2025-01-16 10:24:39 +0000
Newest: 2025-04-10 13:03:36 +0000Pending: 2
Oldest: 2025-04-15 07:59:21 +0000
Newest: 2025-04-15 13:11:17 +0000 Status report informationGenerated at: 2025-04-15 07:13:57 +00:00
————————————–
Critical Failure Logs2025-04-09T21:55:38+00:00 Critical Uncaught Error: Class “Automattic\WooCommerce\Enums\CatalogVisibility” not found in /home/glorszmt/graphictshirts.shop/wp-content/plugins/woocommerce/includes/class-wc-product-variation.php:484 Additional context{ “error”: { “type”: 1, “file”: “/home/glorszmt/graphictshirts.shop/wp-content/plugins/woocommerce/includes/class-wc-product-variation.php”, “line”: 484 }, “remote-logging”: true, “backtrace”: [ “”, “#0 /home/glorszmt/graphictshirts.shop/wp-content/plugins/woocommerce/includes/data-stores/class-wc-product-variation-data-store-cpt.php(417): WC_Product_Variation->set_parent_data()”, “#1 /home/glorszmt/graphictshirts.shop/wp-content/plugins/woocommerce/includes/data-stores/class-wc-product-variation-data-store-cpt.php(85): WC_Product_Variation_Data_Store_CPT->read_product_data()”, “#2 /home/glorszmt/graphictshirts.shop/wp-content/plugins/woocommerce/includes/class-wc-data-store.php(159): WC_Product_Variation_Data_Store_CPT->read()”, “#3 /home/glorszmt/graphictshirts.shop/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-product.php(143): WC_Data_Store->read()”, “#4 /home/glorszmt/graphictshirts.shop/wp-content/plugins/woocommerce/includes/class-wc-product-simple.php(26): WC_Product->__construct()”, “#5 /home/glorszmt/graphictshirts.shop/wp-content/plugins/woocommerce/includes/class-wc-product-variation.php(59): WC_Product_Simple->__construct()”, “#6 /home/glorszmt/graphictshirts.shop/wp-content/plugins/woocommerce/includes/class-wc-product-factory.php(48): WC_Product_Variation->__construct()”, “#7 /home/glorszmt/graphictshirts.shop/wp-content/plugins/woocommerce/includes/wc-product-functions.php(75): WC_Product_Factory->get_product()”, “#8 /home/glorszmt/graphictshirts.shop/wp-content/plugins/woocommerce/src/Internal/DownloadPermissionsAdjuster.php(49): wc_get_product()”, “#9 /home/glorszmt/graphictshirts.shop/wp-content/plugins/woocommerce/includes/data-stores/class-wc-product-data-store-cpt.php(386): Automattic\WooCommerce\Internal\DownloadPermissionsAdjuster->maybe_schedule_adjust_download_permissions()”, “#10 /home/glorszmt/graphictshirts.shop/wp-content/plugins/woocommerce/includes/class-wc-data-store.php(196): WC_Product_Data_Store_CPT->update()”, “#11 /home/glorszmt/graphictshirts.shop/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-product.php(1471): WC_Data_Store->update()”, “#12 /home/glorszmt/graphictshirts.shop/wp-content/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-crud-controller.php(170): WC_Product->save()”, “#13 /home/glorszmt/graphictshirts.shop/wp-content/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-crud-controller.php(252): WC_REST_CRUD_Controller->save_object()”, “#14 /home/glorszmt/graphictshirts.shop/wp-content/plugins/woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php(296): WC_REST_CRUD_Controller->update_item()”, “#15 /home/glorszmt/graphictshirts.shop/wp-includes/rest-api/class-wp-rest-server.php(1292): WC_REST_Controller->batch_items()”, “#16 /home/glorszmt/graphictshirts.shop/wp-includes/rest-api/class-wp-rest-server.php(1125): WP_REST_Server->respond_to_request()”, “#17 /home/glorszmt/graphictshirts.shop/wp-includes/rest-api/class-wp-rest-server.php(439): WP_REST_Server->dispatch()”, “#18 /home/glorszmt/graphictshirts.shop/wp-includes/rest-api.php(449): WP_REST_Server->serve_request()”, “#19 /home/glorszmt/graphictshirts.shop/wp-includes/class-wp-hook.php(324): rest_api_loaded()”, “#20 /home/glorszmt/graphictshirts.shop/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()”, “#21 /home/glorszmt/graphictshirts.shop/wp-includes/plugin.php(565): WP_Hook->do_action()”, “#22 /home/glorszmt/graphictshirts.shop/wp-includes/class-wp.php(418): do_action_ref_array()”, “#23 /home/glorszmt/graphictshirts.shop/wp-includes/class-wp.php(813): WP->parse_request()”, “#24 /home/glorszmt/graphictshirts.shop/wp-includes/functions.php(1336): WP->main()”, “#25 /home/glorszmt/graphictshirts.shop/wp-blog-header.php(16): wp()”, “#26 /home/glorszmt/graphictshirts.shop/index.php(17): require(‘/home/glorszmt/…’)”, “#27 {main}”, “thrown” ] }
——————————-
2025-04-09T22:04:36+00:00 Warning Empty patterns received from the PTK Pattern StoreHello, I added the code to wp-config.php but I am still getting the REST API error when trying to regenerate all.
I am using Firefox. How can I enable Devtools in Firefox?
I got rid of Google access all together. I no longer support Google and their Stealing by Uploading of files and data. I use Duckduckgo. Ublock Origin is a great addon.
Thank you.
Hello, thank you. I am working on it now.
Hello, I just installed the Plugin on my site and I tried to run the Conversion and I am getting an error:
An error occurred while connecting to REST API. Please try again.
How can I fix this?
Thanks.
Hello, I installed Nextgen Gallery and added the Gallery to my page. When you click on page 2 or 3 or next page, it takes you to the home page.
Check it out at https://sextoy.doctor/gallery/
I have the settings to 1 email per day but it keeps sending me emails about 20 times per day for lockouts and I am tired of deleting all of the emails. Please update Cerber so that you can turn off notifications. Its so annoying. I also installed the plugin PROTECT AGAINST DDOS and it quieted down all of the hack attempts and lowered the memory on the server as it was spiking.
Forum: Plugins
In reply to: [Blog Designer] Featured image too bigI am having a problem with Blog Designer. I added a post and the Featured image is too large. I do not want the featured image to show when reading the post, only in the list of posts as an excerpt thumb.
https://gloriabartel.com/2017/07/07/true-love-story-fairytale-happen-modern-life-google-translate/
Forum: Fixing WordPress
In reply to: Pages won’t update; redirects me to Posts menuI tried to install my cloudflare API and it says another plugin is altering requests from Cloudflare.
Forum: Fixing WordPress
In reply to: Pages won’t update; redirects me to Posts menuI try to reinstall 4.7.4 and it says “are you sure you want to do this?”
- Adds a rewrite rule for