0

I have recently moved one WordPress site from an online hosting to a VPS where I have full root access. Everything seems to be working fine. However, on the WooCommerce admin, the orders are hidden - that is, they have the "hidden" CSS class and thus they are not displayed.

Here is a screenshot WooCommerce orders page:

WooCommerce orders page

Here is the HTML code of one table row, with sensitive information removed:

<tr id="post-CENSORED" class="iedit author-other level-0 post-CENSORED type-shop_order status-wc-pending post-password-required hentry">
<th scope="row" class="check-column"> <label class="screen-reader-text" for="cb-select-CENSORED">Elige Order –
        diciembre 28, 2018 @ 12:43 AM</label>
    <input id="cb-select-CENSORED" type="checkbox" name="post[]" value="CENSORED">
    <div class="locked-indicator">
        <span class="locked-indicator-icon" aria-hidden="true"></span>
        <span class="screen-reader-text">“Order – diciembre 28, 2018 @ 12:43 AM” está bloqueado</span>
    </div>
</th>
<td class="order_number column-order_number has-row-actions column-primary hidden" data-colname="Pedido"><a href="#"
        class="order-preview" data-order-id="CENSORED" title="Vista previa">Vista previa</a><a href="https://www.mysite.tld/wp-admin/post.php?post=CENSORED&amp;action=edit"
        class="order-view"><strong>CENSORED</strong></a></td>
<td class="order_date column-order_date hidden" data-colname="Fecha"><time datetime="2018-12-28T00:43:20+00:00"
        title="28/12/2018 00:43">28 Dic, 2018</time></td>
<td class="order_status column-order_status hidden" data-colname="Estado"><mark class="order-status status-pending tips"><span>Pendiente
            de pago</span></mark></td>
<td class="billing_address column-billing_address hidden" data-colname="Facturación">CENSORED<span class="description">vía Pago con
        tarjeta (opcionalmente con IUPAY)</span></td>
<td class="shipping_address column-shipping_address hidden" data-colname="Enviar a"><a target="_blank" href="https://maps.google.com/maps?CENSORED">CENSORED</a><span
        class="description">CENSORED</span></td>
<td class="order_total column-order_total hidden" data-colname="Total"><span class="tips"><span class="woocommerce-Price-amount amount">CENSORED<span
                class="woocommerce-Price-currencySymbol">€</span></span></span></td>
<td class="wc_actions column-wc_actions hidden" data-colname="Acciones">
    <p><a class="button wc-action-button wc-action-button-processing processing" href="https://www.mysite.tld/wp-admin/admin-ajax.php?action=woocommerce_mark_order_status&amp;status=processing&amp;order_id=CENSORED&amp;_wpnonce=5132b30a6c"
            aria-label="Procesando">Procesando</a><a class="button wc-action-button wc-action-button-complete complete"
            href="https://www.mysite.tld/wp-admin/admin-ajax.php?action=woocommerce_mark_order_status&amp;status=completed&amp;order_id=CENSORED&amp;_wpnonce=5132b30a6c"
            aria-label="Completar">Completar</a> <a href="https://www.mysite.tld/wp-admin/admin-ajax.php?action=generate_wpo_wcpdf&amp;document_type=invoice&amp;order_ids=CENSORED&amp;_wpnonce=99660cf9c8"
            class="button tips wpo_wcpdf exists invoice" target="_blank" alt="PDF Factura">
            <img src="https://www.mysite.tld/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/assets/images/invoice.png"
                alt="PDF Factura" width="16">
        </a>
        <a href="https://www.mysite.tld/wp-admin/admin-ajax.php?action=generate_wpo_wcpdf&amp;document_type=packing-slip&amp;order_ids=CENSORED&amp;_wpnonce=99660cf9c8"
            class="button tips wpo_wcpdf exists packing-slip" target="_blank" alt="PDF Albarán de entrega">
            <img src="https://www.mysite.tld/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/assets/images/packing-slip.png"
                alt="PDF Albarán de entrega" width="16">
        </a>
    </p>
</td>

As you can see, the td elements have the hidden class for some reason.

In order to solve this, I have added this code to my wp-admin/edit.php file:

<script type="text/javascript">
/*
 * This is a huge hack!
 * This removes the hidden class from the WooCommerce order list, which for
 * some unkown reason appear as hidden...
 */
[
    ...document.querySelectorAll("th.hidden"),
    ...document.querySelectorAll("tr.hidden"),
    ...document.querySelectorAll("td.hidden"),
]
        .forEach(it => {it.className = it.className.replace("hidden", "")});
</script>

This fixes the issue, and the orders page renders as usual. However, this does not seem like a good long term solution.

Here is the system status information, with sensitive information removed:

### WordPress Environment ###

Home URL: https://www.mysite.tld
Site URL: https://www.mysite.tld
WC Version: 3.5.3
Log Directory Writable: ✔
WP Version: 5.0.2
WP Multisite: –
WP Memory Limit: 256 MB
WP Debug Mode: –
WP Cron: ✔
Language: es_ES
External object cache: –

### Server Environment ###

Server Info: nginx/1.14.0
PHP Version: 7.2.10-0ubuntu0.18.04.1
PHP Post Max Size: 8 MB
PHP Time Limit: 30
PHP Max Input Vars: 1000
cURL Version: 
SUHOSIN Installed: –
MySQL Version: 5.7.24-0ubuntu0.18.04.1
Max Upload Size: 2 MB
Default Timezone is UTC: ✔
fsockopen/cURL: ✔
SoapClient: ✔
DOMDocument: ✔
GZip: ✔
Multibyte String: ✔
Remote Post: ✔
Remote Get: ✔

### Database ###

WC Database Version: 3.5.3
WC Database Prefix: bdeds_
MaxMind GeoIP Database: ✔
Tamaño total de la base de datos: 80.30MB
Tamaño de los datos de la base de datos: 53.74MB
Tamaño del índice de la base de datos: 26.56MB
bdeds_woocommerce_sessions: Datos: 9.02MB + Índice: 0.17MB
bdeds_woocommerce_api_keys: Datos: 0.02MB + Índice: 0.03MB
bdeds_woocommerce_attribute_taxonomies: Datos: 0.02MB + Índice: 0.02MB
bdeds_woocommerce_downloadable_product_permissions: Datos: 0.02MB + Índice: 0.05MB
bdeds_woocommerce_order_items: Datos: 0.08MB + Índice: 0.02MB
bdeds_woocommerce_order_itemmeta: Datos: 0.20MB + Índice: 0.27MB
bdeds_woocommerce_tax_rates: Datos: 0.02MB + Índice: 0.06MB
bdeds_woocommerce_tax_rate_locations: Datos: 0.02MB + Índice: 0.05MB
bdeds_woocommerce_shipping_zones: Datos: 0.02MB + Índice: 0.00MB
bdeds_woocommerce_shipping_zone_locations: Datos: 0.02MB + Índice: 0.03MB
bdeds_woocommerce_shipping_zone_methods: Datos: 0.02MB + Índice: 0.00MB
bdeds_woocommerce_payment_tokens: Datos: 0.02MB + Índice: 0.02MB
bdeds_woocommerce_payment_tokenmeta: Datos: 0.02MB + Índice: 0.03MB
bdeds_woocommerce_log: Datos: 0.02MB + Índice: 0.02MB
aux_modelos_unificados: Datos: 0.09MB + Índice: 0.06MB
bdeds_commentmeta: Datos: 0.02MB + Índice: 0.03MB
bdeds_comments: Datos: 0.08MB + Índice: 0.09MB
bdeds_layerslider: Datos: 0.14MB + Índice: 0.00MB
bdeds_layerslider_revisions: Datos: 0.02MB + Índice: 0.00MB
bdeds_links: Datos: 0.02MB + Índice: 0.02MB
bdeds_options: Datos: 3.36MB + Índice: 0.34MB
bdeds_postmeta: Datos: 16.55MB + Índice: 23.06MB
bdeds_posts: Datos: 13.52MB + Índice: 0.77MB
bdeds_termmeta: Datos: 0.13MB + Índice: 0.06MB
bdeds_terms: Datos: 0.02MB + Índice: 0.03MB
bdeds_term_relationships: Datos: 1.52MB + Índice: 0.38MB
bdeds_term_taxonomy: Datos: 0.02MB + Índice: 0.03MB
bdeds_usermeta: Datos: 0.17MB + Índice: 0.14MB
bdeds_users: Datos: 0.02MB + Índice: 0.05MB
bdeds_wcpdf_invoice_number: Datos: 0.02MB + Índice: 0.00MB
bdeds_wc_download_log: Datos: 0.02MB + Índice: 0.03MB
bdeds_wc_webhooks: Datos: 0.02MB + Índice: 0.02MB
bdeds_wfBadLeechers: Datos: 0.02MB + Índice: 0.00MB
bdeds_wfBlockedCommentLog: Datos: 0.02MB + Índice: 0.00MB
bdeds_wfBlockedIPLog: Datos: 0.05MB + Índice: 0.00MB
bdeds_wfBlocks: Datos: 0.02MB + Índice: 0.02MB
bdeds_wfBlocks7: Datos: 0.02MB + Índice: 0.05MB
bdeds_wfBlocksAdv: Datos: 0.02MB + Índice: 0.00MB
bdeds_wfConfig: Datos: 0.44MB + Índice: 0.00MB
bdeds_wfCrawlers: Datos: 0.02MB + Índice: 0.00MB
bdeds_wfFileChanges: Datos: 0.02MB + Índice: 0.00MB
bdeds_wfFileMods: Datos: 4.52MB + Índice: 0.00MB
bdeds_wfHits: Datos: 1.02MB + Índice: 0.20MB
bdeds_wfHoover: Datos: 0.02MB + Índice: 0.02MB
bdeds_wfIssues: Datos: 0.02MB + Índice: 0.06MB
bdeds_wfKnownFileList: Datos: 1.52MB + Índice: 0.00MB
bdeds_wfLeechers: Datos: 0.20MB + Índice: 0.00MB
bdeds_wfLiveTrafficHuman: Datos: 0.02MB + Índice: 0.02MB
bdeds_wfLockedOut: Datos: 0.02MB + Índice: 0.00MB
bdeds_wfLocs: Datos: 0.02MB + Índice: 0.00MB
bdeds_wfLogins: Datos: 0.08MB + Índice: 0.03MB
bdeds_wfNet404s: Datos: 0.02MB + Índice: 0.02MB
bdeds_wfNotifications: Datos: 0.02MB + Índice: 0.00MB
bdeds_wfPendingIssues: Datos: 0.02MB + Índice: 0.06MB
bdeds_wfReverseCache: Datos: 0.02MB + Índice: 0.00MB
bdeds_wfScanners: Datos: 0.02MB + Índice: 0.00MB
bdeds_wfSNIPCache: Datos: 0.02MB + Índice: 0.05MB
bdeds_wfStatus: Datos: 0.13MB + Índice: 0.11MB
bdeds_wfThrottleLog: Datos: 0.02MB + Índice: 0.02MB
bdeds_wfTrafficRates: Datos: 0.02MB + Índice: 0.00MB
bdeds_wfVulnScanners: Datos: 0.02MB + Índice: 0.00MB
bdeds_yoast_seo_links: Datos: 0.02MB + Índice: 0.02MB
bdeds_yoast_seo_meta: Datos: 0.08MB + Índice: 0.00MB

### Post Type Counts ###

attachment: 431
fusion_element: 1
nav_menu_item: 16
page: 16
post: 1
product: 5236
revision: 49
shop_order: 98
wpcf7_contact_form: 1

### Security ###

Secure connection (HTTPS): ✔
Hide errors from visitors: ✔

### Active Plugins (15) ###

Contact Form 7: por Takayuki Miyoshi – 5.0.4
Fusion Builder: por ThemeFusion – 1.7.2
Fusion Core: por ThemeFusion – 3.7.2
Insert PHP: por Will Bontrager Software
LLC  – 1.3

Login No Captcha reCAPTCHA: por Robert Peake – 1.2.5
Redsys WooCommerce: por Redsys – 3.0.1 – No probado con la versión activa de WooCommerce
RGPD: por Avanhost
S.L. – 1.0.0

WooCommerce Weight Based Shipping: por weightbasedshipping.com – 5.2.2
WooCommerce Blocks: por Automattic – 1.2.0
WooCommerce Checkout Manager: por Visser Labs – 4.2.3 – No probado con la versión activa de WooCommerce
WooCommerce PDF Invoices & Packing Slips: por Ewout Fernhout – 2.2.5
WooCommerce: por Automattic – 3.5.3
Wordfence Security: por Wordfence – 7.1.18
Yoast SEO: por Equipo Yoast – 9.3
WP Mail SMTP: por WPForms – 1.4.1

### Settings ###

API Enabled: ✔
Force SSL: ✔
Currency: EUR (€)
Currency Position: right
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)


### WC Pages ###

Base de la tienda: #4 - /tienda/
Carrito: #5 - /carro/
Finalizar compra: #6 - /finalizar-comprar/
Mi cuenta: #7 - /mi-cuenta/
Términos y condiciones: #36 - /tienda/informacion-y-terminos-de-envio/

### Theme ###

Name: Avada Child
Version: 1.0.0
Author URL: https://theme-fusion.com
Child Theme: ✔
Parent Theme Name: Avada
Parent Theme Version: 5.7.2
Parent Theme Author URL: http://themeforest.net/user/ThemeFusion
WooCommerce Support: ✔

### Templates ###

Overrides: Avada/woocommerce/cart/cart.php
Avada/woocommerce/checkout/form-pay.php
Avada/woocommerce/checkout/review-order.php
Avada/woocommerce/checkout/thankyou.php
Avada/woocommerce/loop/loop-start.php
Avada/woocommerce/single-product/add-to-cart/variable.php
Avada/woocommerce/single-product/short-description.php
Avada/woocommerce/single-product/tabs/additional-information.php
Avada/woocommerce/single-product/tabs/description.php

Thank you for your help!

  • Start by deactivating other plugins to see if it's the result of a plugin. Same with your theme - test with a basic theme (such as Storefront) to see if it's a theme issue. That will give you some information on where you need to be looking for the source of the problem. – butlerblog Dec 31 '18 at 13:11
  • Thanks for your answer @butlerblog! Is it possible that deactivating a plugin and activating it again will have irreversible effects? Should I make a full backup of my site and database before attempting this? The same goes for themes. – MeLlamoPablo Dec 31 '18 at 13:27
  • A properly built plugin shouldn't cause a problem simply by deactivating/reactivating. But without intimate knowledge of each that you have, I couldn't say for certain whether that would be the case. That being said, a backup of your database would be wise. – butlerblog Dec 31 '18 at 14:20
  • Okay I will try that. Thank you for your help! – MeLlamoPablo Jan 1 at 20:36

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Browse other questions tagged or ask your own question.