Forum Replies Created

Viewing 15 replies - 1 through 15 (of 18 total)
  • Thread Starter graphictshirts

    (@cboychuk)

    🧠 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.txt file
    • Renders a custom template page-landing.php for matching slugs
    • Returns a 200 OK response for matching slugs
    • Triggers a 404 only 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 to index.php?landing_slug=....

    phpCopy

    Edit

    add_action('init', function () { add_rewrite_rule('^landing/([^/]+)/?$', 'index.php?landing_slug=$matches[1]', 'top'); }); ✅ 2. Registers the Query Var

    Adds landing_slug to 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 Valid

    Intercepts 404s and loads page-landing.php if the slug is in keywords.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. Created page-landing.php Template

    It reads the landing_slug and renders a custom page. Works when manually included. ✅ 5. Flushed Rewrite Rules

    I 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_redirect should 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 called parse_requestmain_queryis_404 = true if 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 It

    To fully take control of the request, I likely need to:

    1. Hook into parse_request to unset the 404 earlier
    2. Use template_include to inject the template instead of template_redirect
    3. Or create a dummy custom post type for landing pages 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_redirect fallback.
    • 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.
    Thread Starter graphictshirts

    (@cboychuk)

    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/

    Thread Starter graphictshirts

    (@cboychuk)

    Title: Trying to Create Virtual Landing Pages via /landing/{slug} with template_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.txt file inside my theme.
    • Using rewrite rules and template_redirect to 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 Var

    phpCopy

    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. 🗂️ Example keywords.txt File

    This lives at:
    /wp-content/themes/YOUR-THEME/keywords.txt

    Example content:

    scssCopy

    Edit

    bold-graphic-t-shirts-women luxury-hoodies minimalist-sweaters 🔁 5. Flushed Permalinks

    I 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_redirect fires (confirmed with error_log()).
    • But the site shows the default 404 page anyway.

    🔍 My Questions:

    1. Do I need to create a dummy page/post to avoid WordPress setting 404 too early?
    2. Is index.php?landing_slug=$matches[1] not sufficient to prevent core from sending 404?
    3. Can WordPress support this kind of pseudo-dynamic routing natively?
    4. Am I missing a hook or extra parse_request logic 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 OK responses
    • Get indexed by Google

    No plugins, no CPTs, just efficient dynamic templates.

    Thread Starter graphictshirts

    (@cboychuk)

    Great! Thank you so much for your help!! I really appreciate it!!

    Have a nice day!! :))

    Thread Starter graphictshirts

    (@cboychuk)

    You can view a list of the URLS at [ redundant link deleted ]

    Thread Starter graphictshirts

    (@cboychuk)

    Hello, 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”

    Thread Starter graphictshirts

    (@cboychuk)

    Hello 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 Environment

    WordPress 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 Environment

    Server 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.1w

    SUHOSIN 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: ✔ Database

    WC 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 Counts

    attachment: 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 Security

    Secure 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.3

    NoFraud 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: ✔ Logging

    Enabled: ✔
    Handler: Automattic\WooCommerce\Internal\Admin\Logging\LogHandlerFileV2
    Retention period: 30 days
    Level threshold: –
    Log directory size: 11 MB WC Pages

    Shop 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 Theme

    Name: 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: ✔ Templates

    Overrides: 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.0

    Outdated Templates: ❌

                        Learn how to update                  |
    
    
    
    
                        Clear system status theme info cache

    Admin

    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-layout

    Disabled 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-cart

    Daily Cron: ✔ Next scheduled: 2025-04-15 10:23:21 +00:00
    Options: ✔
    Notes: 75
    Onboarding: skipped Action Scheduler

    Complete: 10,067
    Oldest: 2025-03-15 07:34:15 +0000
    Newest: 2025-04-15 07:10:58 +0000

    Failed: 31
    Oldest: 2025-01-16 10:24:39 +0000
    Newest: 2025-04-10 13:03:36 +0000

    Pending: 2
    Oldest: 2025-04-15 07:59:21 +0000
    Newest: 2025-04-15 13:11:17 +0000 Status report information

    Generated at: 2025-04-15 07:13:57 +00:00

    ————————————–

    Critical Failure Logs

    2025-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 Store

    Thread Starter graphictshirts

    (@cboychuk)

    Hello, 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.

    Thread Starter graphictshirts

    (@cboychuk)

    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.

    I 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/

    I tried to install my cloudflare API and it says another plugin is altering requests from Cloudflare.

    I try to reinstall 4.7.4 and it says “are you sure you want to do this?”

Viewing 15 replies - 1 through 15 (of 18 total)