Huber

Contents

1. How do I change the page the login form redirects to?

2. It says the theme is broken or missing a style sheet?

3. How do I add/edit/remove theme options?

4. How can I order posts by views daily, weekly or monthly?

5. I cannot access the drop down menu links on Android devices?

6. Increasing PHP Maximum Execution Time

7. My site is running slow, what can I do?

8. Increasing WordPress Upload Limit

9. I can't save the Theme Options page?

10. Issues with Redux metaboxes extension on WordPress.com server

11. How I do I disable the WordPress Admin Bar for users?

12. Updating your PHP version

13. I cannot see my posts when I order by views?

14. How do I remove specific entries from activity stream?

15. How do I set up the bbPress forum like the demo?

16. I can't login after clicking my BuddyPress email activation link?

17. I cannot import the demo data

18. Using Custom Endpoints / Global Tabs

19. How do I add a Favicon to my site?

20. How do I allow users to register to my site?

21. Increasing PHP Memory Limit

22. My site crashes when I try to create a new post/page?

23. How do I add/remove breadcrumbs?

24. Increasing Post Maximum Size

25. How do I remove category links from showing up?

26. How do I disable the Gutenberg editor?

27. What SEO plugin do you recommend?

28. I can't update the theme - it says update failed?

29. How do I add a custom captcha to the pop login and register forms?

30. How do I modify X and Y on my BuddyPress pages?

31. How do I find my ThemeForest Item Purchase Code?

32. I cannot see the icons on my site?

33. How do I show inactive members in my BuddyPress members directory?

34. Creating BuddyPress Profile Menus

35. I can't login because it says "Incorrect Captcha"?

36. I can't see the BuddyPress/bbPress pages?

37. How do I stop my site reloading the fonts with a preload effect?

38. WPBakery Page Builder says I need to activate a license?

39. Increasing Maximum Input Vars

40. How do I modify the BuddyPress registration fields/template?

41. I would like a refund?

42. How do I add a BuddyPress cover image?

43. How do I remove the latest activity update in the profile header?

44. I cannot see any related posts?

45. Why am I not receiving emails?

46. How do I create BuddyPress groups?

47. How do I enable comments on pages?

48. How do users add avatars (images) to their profiles?

49. How do I add new fonts to theme options backend?

50. I get the following error message "select2-css CDN unavailable. Some controls may not render properly."

51. Editing registration emails

52. How can I edit and/or register new image sizes?

53. I get a Page Not Found error when I click on links?

54. Updating WPBakery Page Builder with the theme

55. Enabling the "BuddyPress Legacy" Template Pack

56. Editing the BuddyPress profile tabs

57. Pagination is not working on my posts

58. How do I disable Google Fonts?

59. How do I add/edit the favicon?

60. "The link you followed has expired. Please try again." error

61. Limit the number of cores using MAGICK_THREAD_LIMIT

62. I can see shortcodes in my excerpts - how do I use custom excerpts?

63. How to add custom fields

64. Adding comments to hub pages

65. Finding the cause of your issue(s)

66. Using Hub Fields With Foreign Characters

1. How do I change the page the login form redirects to?

In your child theme's functions.php file add:

function gp_login_redirect( $gp_redirect ) {    
    $gp_redirect_link = '';    
    $gp_redirect = '<script data-cfasync="false" type="text/javascript">window.location.replace("' . $gp_redirect_link . '");</script>';    
    return $gp_redirect;
}
add_filter( 'gp_redirect_filter', 'gp_login_redirect', 10, 2 );

Where $gp_redirect contains the redirect link. So to redirect to your BuddyPress profile page use:

function gp_login_redirect( $gp_redirect, $gp_user_data ) {    
    $gp_redirect_link = bp_core_get_user_domain( $gp_user_data->ID );    
    $gp_redirect = '<script data-cfasync="false" type="text/javascript">window.location.replace("' . $gp_redirect_link . '");</script>';    
    return $gp_redirect;
}
add_filter( 'gp_redirect_filter', 'gp_login_redirect', 10, 2 );

For older versions of the theme use:

Open lib/inc/login-settings.php and find:

echo "<script data-cfasync='false' type='text/javascript'>window.location.reload();</script>";

Replace with:

$gp_redirect = '';
echo "<script data-cfasync='false' type='text/javascript'>window.location.replace( '" . $gp_redirect . "' );</script>";

Where $gp_redirect contains the redirect link. So to redirect to your BuddyPress profile page use:

$gp_redirect = bp_core_get_user_domain( $gp_user_data->ID );
echo "<script data-cfasync='false' type='text/javascript'>window.location.replace( '" . $gp_redirect . "');</script>";

2. It says the theme is broken or missing a style sheet?

If after installing the theme it says it is broken or the style sheet is missing it's nothing to worry. This is one of the most common errors new users to WordPress experience. To upload the theme correctly do the following:

  1. Go to your ThemeForest Downloads page, locate the theme, click the green Download button and select the Installable WordPress file only option.
  2. Log in to the WordPress Admin Panel.
  3. Go to Appearance > Themes.
  4. Click the Add New button.
  5. Click the Upload Theme button and upload the zip file you just downloaded.

3. How do I add/edit/remove theme options?

There are two types of theme options. You have the global theme options on the Theme Options page and you have the individual options on individual pages.

Global Theme Options

This theme uses the Redux framework for the options interface. Redux provide documentation on adding, editing and removing options or sections here: https://docs.reduxframework.com/core/redux-api/

Adding A Section

Add the following to your child theme's functions.php file:

$opt_name = 'option_name'; // Change this value to the option name, you can find this in functions.php e.g. $gp = get_option( 'option_name' );
$section = array(
    'title'  => 'New Section',
    'id'     => 'new-section',
    'desc'   => '',
    'icon'   => 'el el-home', 
    'fields' => array(
        array(
            'id'       => 'opt-text-example',
            'type'     => 'text',
            'title'    => 'Text Field',
            'subtitle' => 'Subtitle',
            'desc'     => 'Field Description',
            'default'  => 'Default Text',
        ),  
        array(
            'id'       => 'opt-select-example',
            'type'     => 'select',
            'title'    => 'Dropdown Field',
            'subtitle' => 'Subtitle',
            'desc'     => 'Field Description',
            'options'  => array(
                'one' => 'One',
                'two' => 'Two',
                'Three' => 'Three',
            ),
            'default' => 'one',
        ), 
 
    )
);
Redux::setSection( $opt_name, $section );

Replacing $opt_name with the theme's option name - you can find this in functions.php e.g. $gp = get_option( 'option_name' ); where 'option_name' is the the value to use.

To call your custom options in your theme you can use:

$opt_name['opt-text-example'];

Again replacing $opt_name with the theme's option name and replacing 'opt-text-example' with the option ID.

Removing A Section

Add the following to your child theme's functions.php file:

Redux::removeSection( $opt_name, $id, $all_fields );

Replacing $opt_name with the theme's option name and $id with the ID of the option you want to remove. You will find all the option IDs in wp-content/plugins/THEME-plugin/inc/theme-config.php.

You can find a full list of all the ways you can edit the theme options at https://docs.reduxframework.com/core/redux-api/


Individual Page Options

Adding A Section

In this example we're going to add a new options panel to individual pages. Add the following to your child theme's functions.php file:

function ghostpool_redux_metabox_options( $metaboxes ) {
    
    $new_options = array();
    $new_options[] = array(
    
        'fields' => array( 
            array(
                'id'    => 'opt-text-example',
                'type'  => 'text',
                'title' => 'Text Field',
                'desc'  => 'field Description',
            ),
            
            array(
                'id'       => 'opt-select-example',
                'type'     => 'select',
                'title'    => 'Dropdown Field',
                'subtitle' => 'Subtitle',
                'desc'     => 'Field Description',
                'options'  => array(
                    'one' => 'One',
                    'two' => 'Two',
                    'Three' => 'Three',
                ),
                'default' => 'one',
            ),             
                     
        ),        
    );
    $metaboxes[] = array(
        'id' => 'new-options',
        'title' => 'New Options',
        'post_types' => array( 'page' ),
        'position' => 'normal',
        'priority' => 'high',
        'sections' => $new_options,
    );
    return $metaboxes;
}
add_filter( 'gp_redux_metabox_options', 'ghostpool_redux_metabox_options', 2 );

Replacing $new_options and 'new-options' with unique names.

You can add multiple post types to 'post_types' option including your custom post types e.g..

'post_types' => array( 'page', 'post', 'custom_post_type' ),

To call your custom options in your theme you can use:

<?php echo redux_post_meta( 'opt_name', get_the_ID(), 'opt-text-example' ); ?>

Replacing 'opt_name' with the theme's option names and 'opt-text-example' with option ID.

If "redux_post_meta" does not work try this instead:

<?php echo get_post_meta( get_the_ID(), 'opt-text-example', true ); ?>

Editing/Removing A Section

In this example we're going to edit the slide page options by removing several options. Add the following to your child theme's functions.php:

function ghostpool_redux_metabox_options( $metaboxes ) {
    
    $slide_options = array();
    $slide_options[] = array(
        'fields' => array( 
            array(
                'id'    => 'slide_caption_title',
                'type'  => 'text',
                'title' => 'Caption Title',
                'desc'  => 'The caption title for the slide.',
            ),    
                     
        ),        
    );
    $metaboxes[] = array(
        'id' => 'slide-options',
        'title' => 'Slide Options',
        'post_types' => array( 'gp_slide' ),
        'position' => 'normal',
        'priority' => 'high',
        'sections' => $slide_options,
    );
    return $metaboxes;
}
add_filter( 'gp_redux_metabox_options', 'ghostpool_redux_metabox_options', 2 );

Taxonomy Options

Adding An Option

In this example we're going to add a new option to post and portfolio category pages. Add the following to your child theme's functions.php file:

function ghostpool_custom_category_options( $gp_options ) {
    $gp_options[] = array( 
        'id'      => 'custom-option',
        'name'    => 'Custom Option',
        'desc'    => 'Custom option description.',
        'type'    => 'select',
        'tax'     => array( 'category', 'gp_portfolios' ),
        'options' => array(
            'option-1' => 'Option 1', 
            'option-2' => 'Option 2',
        ),
        'default' => 'option-1',
    );
            
    return $gp_options;
    
}
add_filter( 'gp_custom_category_options', 'ghostpool_custom_category_options' );

You can specify what taxonomies your options are shown on by changing the 'tax' option  e.g.

'tax' => array( 'category', 'post_tag', 'gp_portfolios', 'gp_hubs', 'gp_videos' ),

4. How can I order posts by views daily, weekly or monthly?

In your child theme's functions.php add:

function ghostpool_wpp_postviews( $post_id ) {
    
    // Accuracy:
    //   10  = 1 in 10 visits will update view count. (Recommended for high traffic sites.)
    //   30 = 30% of visits. (Medium traffic websites)
    //   100 = Every visit. Creates many db write operations every request.
    $accuracy = 50;
    if ( function_exists( 'wpp_get_views' ) && ( mt_rand( 0, 100 ) < $accuracy ) ) {
        update_post_meta( $post_id, 'views_total', wpp_get_views( $post_id ) );
        //update_post_meta( $post_id, 'views_daily', wpp_get_views( $post_id, 'daily' )  );
        //update_post_meta( $post_id, 'views_weekly', wpp_get_views( $post_id, 'weekly' ) );
        //update_post_meta( $post_id, 'views_monthly', wpp_get_views( $post_id, 'monthly' ) );
    }
}
function ghostpool_views_meta_key_func() {
    return 'views_weekly'
}
add_filter( 'ghostpool_views_meta_key' ,'ghostpool_views_meta_key_func' );

Uncomment the post meta field you want to use. To store the weekly views of posts use:

function ghostpool_wpp_postviews( $post_id ) {
    // Accuracy:
    //   10  = 1 in 10 visits will update view count. (Recommended for high traffic sites.)
    //   30 = 30% of visits. (Medium traffic websites)
    //   100 = Every visit. Creates many db write operations every request.
    $accuracy = 50;
    if ( function_exists( 'wpp_get_views' ) && ( mt_rand( 0, 100 ) < $accuracy ) ) {
        update_post_meta( $post_id, 'views_total', wpp_get_views( $post_id ) );
        //update_post_meta( $post_id, 'views_daily', wpp_get_views( $post_id, 'daily' )  );
        update_post_meta( $post_id, 'views_weekly', wpp_get_views( $post_id, 'weekly' ) );
        //update_post_meta( $post_id, 'views_monthly', wpp_get_views( $post_id, 'monthly' ) );
    }
}
function ghostpool_views_meta_key_func() {
    return 'views_weekly' // Replace with the field name you want to order by in filters
}
add_filter( 'ghostpool_views_meta_key' ,'ghostpool_views_meta_key_func' );

To update the new views data for each post find:

$accuracy = 50;

Replace with:

$accuracy = 100;

Now when each post is viewed by you or your visitors on the frontend it will update the views data.

You only need to do this step once. When you are done change the $accuracy value again.


5. I cannot access the drop down menu links on Android devices?

By default Android will redirect to the top level menu item link URL as soon as it is tapped. To display a submenu, users must tap, and without lifting their finger slide off of the menu item.

6. Increasing PHP Maximum Execution Time

To increase the PHP Maximum Execution Time do the following:

Method 1: Editing .htaccess File Manually

Step 1: Locate the .htaccess file inside the root of your WordPress installation (located in the same folder as your /wp-content/ and /wp-admin/ directories) using an FTP client or file manager in your web hosting control panel (if you can’t find it see why you can’t find the .htaccess file and how to find it or if you’re not sure how to do this, ignore the steps below and contact your web host who can do this for you).

Step 2: Paste this code in your .htaccess file:

php_value max_execution_time 180

Step 3: Now save the file.

Note: If you still get the error, try increasing the value to 600.

Method 2: Using A Plugin

Step 1: If you're not able to edit .htaccess file manually, then you can install and activate the WP Maximum Execution Time Exceeded plugin. That’s all. The plugin works out of the box and increases the maximum execution time to 300 seconds.

7. My site is running slow, what can I do?

Before blaming the theme there are a number of things that may be causing your site to slow down. 

First ask yourself, does this issue occur when you are using any other theme? If it does, then it's probably a server or plugin issue. If it's a plugin issue, disable all plugins and reactivate them one by one to find which one(s) are causing the slow down. If it's a server problem then you should contact your web host.


If this issue only occurs when using this theme there are a number of things you can do to improve the pagespeed, as follows:

Install a cache

This is an absolute must. If you're not already using a caching plugin and you're complaining about page speed install a caching plugin immediately! I recommend WP Super Cache or W3 Total Cache.

Optimize images

Optimizing your images reduces their file size without losing picture quality. You can either use a program that does this before uploading your images to your server (such as ImageOptim for the Mac) or you can use a WordPress plugin that does this after uploading your images.

Minify JavaScript and CSS files

Minifying your JavaScript and CSS files basically makes these files as small as possible so they load quicker. There are plenty of plugins out there that minify these files, I recommend Better WordPress Minify.

Remove Query Strings from Static Resources

Use the following Remove Query Strings From Static Resources plugin to remove query strings from static resources like CSS & JS files, to improve your speed scores in services like PageSpeed, YSlow, Pingdom and GTmetrix. Resources with a “?” or “&” in the URL are not cached by some proxy caching servers, and moving the query string and encode the parameters into the URL will increase your WordPress site performance.

Use a VPS or dedicated server

If you are hosted on a shared server you should really consider moving to a VPS or dedicated server. A shared server distributes the server resources across many sites leading to a noticeable slow down when sites on the server have a lot of visitors. If your own site is getting a decent number of visitors you should definitely not be using a shared server. With VPS and dedicated servers you have your own server resources that are not used by any other sites.

Use a CDN to load media, CSS and JavaScript files

A Content Delivery Network (CDN) works by providing alternative server nodes for users to download your files. These nodes are spread throughout the world, therefore being geographically closer to your users, ensuring a faster response and download time of content due to reduced latency. Some of the most popular CDNs are Amazon S3, Microsoft Windows Azure and MaxCDN.

For Gauge users also check out the following video from a fellow buyer:



If you're hosted on a VPS/dedicated server, installed a cache, optimized your images and minified your files and still experience page speed issues then I will need some more information from you in order to determine the cause of this issue.

1) Run your site through http://tools.pingdom.com/ and provide me with the link to the results page.

2) Provide me with WordPress admin access (URL, username and password).

8. Increasing WordPress Upload Limit

To increase the WordPress Upload Limit do the following:

Step 1: Locate the php.ini file inside the wp-admin directory (if you’re not sure how to do this, ignore the steps below and contact your webhost who can do this for you).

Step 2: Find the following line in your php.ini file:

upload_max_filesize

Step 3: Increase the value to 64MB or higher and save the file.

Step 4: If you still have issues, look for this file in your root directory and make the same changes.

9. I can't save the Theme Options page?

This error occurs because your server limits the amount of data that can be saved at one time. There are two ways to increase this limit:

1) Edit your php.ini file and increase the max_input_vars function to around 3000 e.g.

max_input_vars = 3000;

2) Alternatively edit your .htaccess file (in the root of your WordPress installation) and add:

php_value max_input_vars 3000

If you're not able to do either of these please ask your webhost to do this for you.

10. Issues with Redux metaboxes extension on WordPress.com server

If you are using this theme on a WordPress.com server instead of a WordPress.org self hosted installation the Redux metaboxes extension generates the wrong URLs. To fix this add the following to your child theme's functions.php file:

function ghostpool_metaboxes_css_extension_url() {
    return get_template_directory_uri() . '/lib/framework/extensions/metaboxes/extension_metaboxes.css';
}
add_filter( "redux/metaboxes/OPTION/enqueue/redux-extension-metaboxes-css", 'ghostpool_metaboxes_css_extension_url' );
function ghostpool_metaboxes_js_extension_url() {
    return get_template_directory_uri() . '/lib/framework/extensions/metaboxes/extension_metaboxes.min.js';
}
add_filter( "redux/metaboxes/OPTION/enqueue/redux-extension-metaboxes-js", 'ghostpool_metaboxes_js_extension_url' ); 

Replacing OPTION with the following depending on the theme you are using:

Socialize: "socialize"

Huber: "ghostpool_huber"

Gauge: "gp"

11. How I do I disable the WordPress Admin Bar for users?

WordPress is adding the admin bar to your website, not the theme. You can use the following plugin to disable the admin bar: https://en-gb.wordpress.org/plugins/hide-admin-bar/

If you're using BuddyPress go to Settings > BuddyPress > Options and disable the Toolbar option.

12. Updating your PHP version

The theme requires at least PHP 7.3 or above because this is what WordPress itself recommends.

Updating Your PHP Version

In most cases you cannot update the PHP version yourself and need to contact your host about this. The upgrade process is easy and should be something your host can do for you without impacting your website or charging you a fee. Here's an email you can send to your hosting company:

Dear host,

I'm running a site on one of your servers and WordPress has listed PHP 7.2 as the recommended version on their requirements page: https://wordpress.org/about/requirements/

Can you please let me know if my hosting supports PHP 7.2 or higher and how I can upgrade?

Looking forward to your reply.

VPS Server

If you have a VPS server, see How to upgrade from PHP 5.

My Host Doesn't Support PHP 5.6

If your host doesn't support PHP 5.6 or higher, you will need to find a host that does. We recommend DreamHost which supports PHP 5.6 or higher. If you contact another host, be sure to ask them which PHP version your website will run on before purchasing.

13. I cannot see my posts when I order by views?

This is because the meta keys for each post aren’t added until the view count updates. To do this, open functions.php and find:

$accuracy = 50;

Replace with:

$accuracy = 100;

Now when each post is viewed by you or your visitors on the frontend it will update the views data and show up when ordering by posts.

You only need to do this step once. When you are done change the $accuracy value again.

14. How do I remove specific entries from activity stream?

If you want to exclude certain activity entries from your activity stream add the following to your child theme's functions.php file:

function ghostpool_activity_dont_save( $activity_object ) {
    $exclude = array(
        'new_avatar',
        'new_member',
        'friendship_accepted',
        'friendship_created',
        'joined_group',
        'new_blog_comment',
        'bbp_topic_create',
        'bbp_reply_create',
    );
    if ( in_array( $activity_object->type, $exclude ) ) {
        $activity_object->type = false;
    }
    
}
add_action( 'bp_activity_before_save', 'ghostpool_activity_dont_save', 10, 1 );

You can change the type of entries you want to remove from the activity stream by editing the $exclude list.

15. How do I set up the bbPress forum like the demo?

The forums seen in the demo site are created using the bbPress plugin. Please install and activate this plugin from Plugins > Add New and search for "bbpress".

Once you've activated the plugin your forums should be located at http://my-domain.com/forums

To set up the forum layout seen in the theme demo you need to create category parents for each group of forums. For example on the demo forum (https://aardvark.ghostpool.com/original/forums/), "Forum Category 1" is a forum category and it has three child forums called "Forum 1", "Forum 2" and "Forum 3".

Go to Forums > New Forum to create a header and on the right hand side select "Category" from the Type dropdown menu.

To create a forum under this header go to Forums > New Forum and on the right hand side select "Forum" from the Type dropdown menu.

This is how the final setup should look:




16. I can't login after clicking my BuddyPress email activation link?

The issue is the page URL contains the activation link which does not work with the popup modal login window. To fix this use the BP Autologin on Activation plugin which automatically logs the user in after clicking the email activation link.

17. I cannot import the demo data

If you cannot import the demo data because it never completes the import process or you receive an error it could be because one of the following reasons:

Recommended PHP Configuration Limits

If the import never completes or you receive an error your PHP configuration limits may be set too low. You should contact your webhost and ask them to increase the following:

You can verify your PHP configuration limits by installing a simple plugin found here.

Manually Import Demo Content

If you still can't import the demo data you can try to manually import the demo content without images. Go to Tools > Import and select the WordPress Importer. Click the "Choose File" button and select the demo file from theme-name/framework/importer/demo-files/content.xml. Now click "Upload file and import". Choose to assign all posts to an existing user and make sure the "Download and import file attachments" is not checked. This means the demo file will not import any images, so you will need to add these to the imported posts and pages manually. Now click Submit.

To import the widgets go to Plugins > Add New and search for "Widget Importer & Exporter" and install and activate the first plugin. Now go to Tools > Widget Importer & Exporter and click the "Choose File" button and select the widget file from theme-name/framework/importer/demo-files/widgets.json. Rename this file to widgets.wie and then click "Import Widgets".

18. Using Custom Endpoints / Global Tabs

If you want to create global custom tabs on all hubs follow the steps below. In this example we're going to create a new tab called "Guides".

1) Go to Theme Options > Hubs > Custom Endpoints and add a custom endpoint called "guides".

2) Scroll down to the Hub Tab Order and add %GLOBAL_TAB_guides% to display this endpoint in the hub tabs.

3) Next go to Pages > Add New and create a page called "Guides" and make sure the page slug matches the endpoint "guides". 

4) Add the Blog WPBakery Page Builder element to the page and enable the Post Association option and enter the category slug "guides".

5) Now create a category called "Guides" (with the slug "guides") and assign posts to this category. You can then associate posts with specific hubs from the Hub Association option. 

6) The "Guides" tab on each hub will only display posts in the "Guides" category associated with the specific hub your viewing.

19. How do I add a Favicon to my site?

This is controlled by WordPress, not the theme. Go to Appearance > Customize > Site Identity > Site Icon.

20. How do I allow users to register to my site?

This is a general WordPress option that can be found under Settings -> General -> Anyone can register.

If you're using BuddyPress the register page should have been created automatically. If it has not, create a new page called "Register" and publish it. Now go to Settings -> BuddyPress -> Pages and select this page from the Registration dropdown menu. Now you can link to this page in your menus from Appearance > Menus.

21. Increasing PHP Memory Limit

To increase the PHP Memory Limit do the following:

Method 1: Increasing Memory Limit In wp-config.php File

Step 1: Locate the wp-config.php file inside the root of your WordPress installation (located in the same folder as your /wp-content/ and /wp-admin/ directories) using an FTP client or file manager in your web hosting control panel (if you’re not sure how to do this, ignore the steps below and contact your web host who can do this for you).

Step 2: Paste this code in your wp-config.php file just before the line that says “That’s all, stop editing! Happy blogging.”:

define( 'WP_MEMORY_LIMIT', '256M' );

Step 3: Now save the file.

Note: If this solution does not work then this means your web hosting service provider does not allow WordPress to increase PHP memory limit. You will need to ask your web host to increase this limit for you.


Method 2: Increasing Memory Limit In php.in File

Step 1: Locate the php.ini file inside the /wp-admin directory using an FTP client or file manager in your web hosting control panel (if you’re not sure how to do this, ignore the steps below and contact your web host who can do this for you).

Step 2: Paste this code in  your .php.ini file:

memory_limit 256MB;

Method 3: Increasing Memory Limit In .htaccess File

Step 1: Locate the .htaccess file inside the root of your WordPress installation (located in the same folder as your /wp-content/ and /wp-admin/ directories) using an FTP client or file manager in your web hosting control panel (if you can’t find it see why you can’t find the .htaccess file and how to find it or if you’re not sure how to do this, ignore the steps below and contact your web host who can do this for you).

Step 2: Paste this code in your .htaccess file:

php_value memory_limit 256M

Step 3: Now save the file.

Note: If you encounter any errors while trying to set the memory limit using these two methods then it means your hosting provider has locked this setting and you will have to contact them to increase this limit.


22. My site crashes when I try to create a new post/page?

The "Hub Association" and "Custom Tab" options on posts and pages try to query every hub on your site so you can easily select them from the dropdown menu. If you have a huge amount of these hubs this may exceed your server's memory limit or maximum execution time. You can increase the memory limit as explained here and you can increase the maximum execution time using this plugin.

If this doesn't resolve the issue you can convert the drop down menus to ordinary text boxes where you manually enter the hubs IDs. To do this add the following code to your child theme's functions.php file:

// Hub Association Option
function ghostpool_change_hub_association_option_type() {
    return array(
        'id'      => 'hub_association_ids',
        'type'    => 'text',
        'title'   => esc_html__( 'Hub Association', 'huber' ),
        'desc' => esc_html__( 'Enter the hub IDs separating each one with a comma between quotation marks e.g. "405","32","21". This post will then display under the Reviews, News or Videos tab on the selected hubs.', 'huber' ),
        'default' => '',
    );                    
}
// Custom Tab Option
function ghostpool_custom_hub_tab_option_type() {
    return array(
        'id'      => 'custom_hub_tab_ids',
        'type'    => 'text',
        'title'   => esc_html__( 'Custom Tab', 'huber' ),
        'desc' => esc_html__( 'Make this page a hub tab by entering the hub IDs separating each one with a comma between quotation marks e.g. "405","32","21".', 'huber' ),
        'default' => '',
    );                    
}

If you already have been using these options as drop down menus you will need to convert your existing values to comma separated values between quotation marks. To do this add the following to your child theme's functions.php file. This converts 200 posts at a time, you can increase this number to change more posts at once:

if ( get_option( 'huber_converted_hub_association_option' ) != '1' ) {
    $args = array(
        'post_type' => array( 'post', 'page' ),
        'post_status' => array( 'publish', 'future' ), 
        'meta_key' => 'hub_association_ids',
        'posts_per_page' => '200', 
        'orderby' => 'date', 
        'order' => 'desc',
        'no_found_rows'  => true,
        'cache_results' => false,
        'update_post_meta_cache' => false,
        'update_post_term_cache' => false,
    );
    $posts = get_posts( $args );
    if ( ! empty ( $posts ) ) {
        foreach ( $posts as $post ) {            
            if ( get_post_meta( $post->ID, 'hub_association_ids', true ) && is_array( get_post_meta( $post->ID, 'hub_association_ids', true ) ) ) {
                $array = '';
                $values = ( get_post_meta( $post->ID, 'hub_association_ids', true ) );
                foreach ( $values as $value ) {        
                    $array[] = $value;
                }
                $string = '"' . implode( '", "', $array ) . '"';
                update_post_meta( $post->ID, 'hub_association_ids', $string );
            }
        }
    } else {
        update_option( 'huber_converted_hub_association_option', '1' );
    }
    
}
if ( get_option( 'huber_converted_custom_hub_tab_option' ) != '1' ) {
    $args = array(
        'post_type' => array( 'post', 'page' ),
        'post_status' => array( 'publish', 'future' ), 
        'meta_key' => 'custom_hub_tab_ids',
        'posts_per_page' => '200', 
        'orderby' => 'date', 
        'order' => 'desc',
        'no_found_rows'  => true,
        'cache_results' => false,
        'update_post_meta_cache' => false,
        'update_post_term_cache' => false,
    );
    $posts = get_posts( $args );
    if ( ! empty ( $posts ) ) {
        foreach ( $posts as $post ) {            
            if ( get_post_meta( $post->ID, 'custom_hub_tab_ids', true ) && is_array( get_post_meta( $post->ID, 'custom_hub_tab_ids', true ) ) ) {
                $array = '';
                $values = ( get_post_meta( $post->ID, 'custom_hub_tab_ids', true ) );
                foreach ( $values as $value ) {        
                    $array[] = $value;
                }
                $string = '"' . implode( '", "', $array ) . '"';
                update_post_meta( $post->ID, 'custom_hub_tab_ids', $string );
            }
        }
    } else {
        update_option( 'huber_converted_custom_hub_tab_option', '1' );
    }
    
}

23. How do I add/remove breadcrumbs?

The breadcrumbs shown in the demo are added by the Yoast WordPress SEO plugin. Install this plugin and then go to SEO -> Search Appearance and click the Breadcrumbs tab and click Enabled.

24. Increasing Post Maximum Size

To increase the Post Maximum Size do the following:

Step 1: Locate the php.ini file inside the /wp-admin directory using an FTP client or file manager in your web hosting control panel (if you’re not sure how to do this, ignore the steps below and contact your web host who can do this for you).

Step 2: Find the following line in your php.ini file:

post_max_size

Step 3: Increase the value to 64MB or higher and save the file.

Step 4: If you still have issues, look for this file in your root directory and make the same changes.

25. How do I remove category links from showing up?

Cuckoo, Socialize and Habitat Themes:

Go to Theme Options -> Posts -> Post Categories and add the categories you want to remove to the Exclude Categories box.

Huber Theme:

Go to Theme Options -> General and add the categories you want to remove to the Exclude Post Categories box.

26. How do I disable the Gutenberg editor?

WordPress 5.0 introduced a new page editor called Gutenberg. Please ensure you have updated to the latest version of the theme and WPBakery Page Builder. To do this refer to your theme documentation.

Once you've done this you should see a blue WPBakery Page Builder button at the very top of your page. Clicking this disables the Gutenberg editor for this page so you can use the WPB page builder. 

You can disable the Gutenberg editor permanently from WPBakery Page Builder > General Settings > Disable Gutenberg Editor


27. What SEO plugin do you recommend?

All my themes work well with "Yoast SEO" WordPress plugin: https://wordpress.org/plugins/wordpress-seo/

28. I can't update the theme - it says update failed?

You must now use the Envato Market WordPress plugin to update the theme. When you do, sometimes you may see an update failed message. To fix this try the following:

1) Firstly, try clicking the update link again, sometimes it doesn't work first time around.

2) If this doesn't work, activate another theme so this theme becomes deactivated and then try updating the theme.

2) If this doesn't work, check your token has the correct permissions by going to Envato Market > Settings and clicking the Test API Connection button. If you get an error, create a new token. 

3 If it still doesn't work it's possible Envato's API is down and you will need to try again later.

4) If things still don't work, don't worry, just download the theme update your ThemeForest Downloads page, locate the theme, click the green Download button and select the Installable WordPress file only option. Now go to Appearance > Themes and activate another theme so you can deactivate and delete this theme. Finally click the Add New and upload the zip file you just downloaded and activate the theme.

29. How do I add a custom captcha to the pop login and register forms?

In your child theme's functions.php add the following:

function ghostpool_custom_captcha() {
    
    /* Validation code goes here */
    
    return $captcha;
}
function ghostpool_custom_captcha_display() {
    
    /* Code to display captcha goes here */
    
}

You will need to get the validation code and display code for the captcha plugin that the plugin website should provide.

30. How do I modify X and Y on my BuddyPress pages?

Most BuddyPress page templates can be modified by adding the directory structure and file within your theme folder to override the default styling as explained here: https://codex.buddypress.org/themes/theme-compatibility-1-7/template-hierarchy/

However beyond this since BuddyPress is a third party plugin and is not part of the theme you should contact BuddyPress support at http://buddypress.org/support where they will be able to help you with modifying BuddyPresss templates.

While the theme completely supports BuddyPress, and even has customized BuddyPress elements, support does not cover customisations (click here for the support policy), this both includes customising the theme and third party plugins.

31. How do I find my ThemeForest Item Purchase Code?

To find your licence key/purchase code you need to log into your ThemeForest account and go to your “Downloads” page.

Locate the relevant theme and click on the Download button and next on the License Certificate & purchase code link in drop-down menu.

After you have downloaded the certificate you can open it in a text editor such as Notepad and copy the Item Purchase Code.


32. I cannot see the icons on my site?

This is probably because of a permission issues with the font used to display the icons. Using an FTP client set lib/fonts/ and lib/fonts/fontawesome/ permissions to 755 and the font file permissions to 644.

33. How do I show inactive members in my BuddyPress members directory?

For current members:

BuddyPress will only show users in the members directory if they have  logged into to their account. You can get around this and activate all user accounts by installing and activating the Retroactive BP User Activity plugin.

If this doesn't work add the following to your child theme functions.php file:

update_metadata( 'user', '', 'last_activity', date( 'Y-m-d H:i:s' ) );

Remove this code once it has updated the last activity date for all members (when all members are shown on your members page).

For new members that register:

To automatically update new members in the members directory add the following to your child theme functions.php file:

function ghostpool_show_all_bp_members( $user_id ) {
    add_user_meta( $user_id, 'last_activity', date( 'Y-m-d H:i:s' ) );
}
add_action( 'bp_core_activated_user', 'ghostpool_show_all_bp_members' );


34. Creating BuddyPress Profile Menus

Step 1: Go to Appearance > Menus and create or edit an existing menu.

Step 2: Click the Screen Options tab in the top right corner of the page and make sure the BuddyPress option is checked.

Step 3: Now scroll down the page and you will see a BuddyPress tab where you can add BuddyPress profile links to your selected menu.

35. I can't login because it says "Incorrect Captcha"?

This is because you have activated the Google Captcha plugin but not set it up. If you don't want to use a captcha on the login form, go to Plugins > Installed Plugins and deactivated the Google Captcha plugin. 

If you do want to use this plugin, you'll need to set it up. Go to Google Captcha > Settings and click the Get the API Keys link to generate a site and secret key which you need to add to the plugin.

36. I can't see the BuddyPress/bbPress pages?

1) Please ensure you have installed and activated the BuddyPress and bbPress plugins.

2) Go to Settings -> BuddyPress and click the Components tabs and enable "User Groups" and any other features you want to use.

3) Next click the Pages tab and ensure that each dropdown menu has a page selected - if a dropdown menu is empty either create a new page or select an existing page. You do not need to add anything to pages - just leave them empty.

4) If you imported the demo data the links to the BuddyPress pages may need to be edited. Go to Appearance > Menus, find the menu with the BuddyPress links and delete them and replace them with the correct pages.

37. How do I stop my site reloading the fonts with a preload effect?

This is known as async typography. To remove this preloading, in your child functions.php file add:

function ghostpool_custom_async_typography() {    
    return false;
}   
add_filter( 'ghostpool_async_typography', 'ghostpool_custom_async_typography' );

38. WPBakery Page Builder says I need to activate a license?

The full version of WPBakery Page Builder (previously known as Visual Composer) comes with this theme. You do not need to activate a license to use it.

Free updates for the plugin will be included whenever the theme itself is updated. So after updating the theme you will see a notice at the top of your backend pages to update the WPBakery Page Builder if necessary.

You only need a license for two reasons:

1) You want to receive automatic plugin updates directly from the WPBakery developers rather than waiting for them to be included in a theme update.

2) You want to access the Template Library for additional page builder templates.

To get a license you need to purchase the plugin yourself.


39. Increasing Maximum Input Vars

Maximum input vars limit the number of input variables which affect menus and theme options in the Aardvark theme. To increase the Maximum input vars do the following:

Method 1: Increasing Max Input Vars In .htaccess File

Step 1: Locate the .htaccess file inside the root of your WordPress installation (located in the same folder as your /wp-content/ and /wp-admin/ directories) using an FTP client or file manager in your web hosting control panel (if you can’t find it see why you can’t find the .htaccess file and how to find it or if you’re not sure how to do this, ignore the steps below and contact your web host who can do this for you).

Step 2: Paste this code in .htaccess file:

php_value max_input_vars 1000
php_value suhosin.get.max_vars 1000
php_value suhosin.post.max_vars 1000
php_value suhosin.request.max_vars 1000

Step 3: Now save the file.

Method 2: Increasing Max Input Vars In php.ini File

Step 1: Locate the php.ini file inside the /wp-admin directory using an FTP client or file manager in your web hosting control panel (if you’re not sure how to do this, ignore the steps below and contact your web host who can do this for you).

Step 2: Paste this code in  your .php.ini file:

max_input_vars = 1000
suhosin.get.max_vars = 1000
suhosin.post.max_vars = 1000
suhosin.request.max_vars = 1000

Step 3: Now save the file.

Step 4: If you still have issues, look for this file in your root directory and make the same changes.

40. How do I modify the BuddyPress registration fields/template?

Modifying Registration Fields:

BuddyPress provide documentation on how to modify the registration fields here: https://codex.buddypress.org/getting-started/guides/modifying-the-registration-form/

Modifying Registration Templates:

If you're using BuddyPress, then the registration page is being generated by BuddyPress and not the theme. You can add the following directory within your child theme folder /buddypress/members/register.php to override the default registration template.


41. I would like a refund?

Before requesting a refund

If you're having any issues with a theme you've just purchased this can be incredibly frustrating, however in most cases the issues can be quickly resolved.

How to request a refund

If you have not yet downloaded the theme you can request a refund, no questions asked, from: https://themeforest.net/refund_requests/new

If you have downloaded the theme this means you now have a copy of the theme and will only be eligible for a refund if it meets one or more of the following criteria:

Refund process

Before I can issue a refund I need to determine that the theme is causing your issues (in most refund request cases, it turns out not to be).

To do this please open a support ticket at https://ghostpool.ticksy.com and describe your problems in as much detail as possible, providing any error messages you receive and the steps to replicate the problem.

If it does turn out to be a theme issue and I cannot fix it, you will be issued with a full refund.

Why a refund will not given

You will not receive a refund in the following situations:



42. How do I add a BuddyPress cover image?

Go to Settings > BuddyPress, click the Options tab and make sure Allow registered members to upload cover images is checked. Now go to your BuddyPress profile page, by clicking your username anywhere on the site and click Change Cover Image link.

43. How do I remove the latest activity update in the profile header?

If you're trying to remove the latest activity text from your profile header and it doesn't exist in the activity stream you can manually delete it. In your child theme's functions.php file add the following:

delete_user_meta( $user_id, 'bp_latest_update' );

Where $user_id is the ID of the user you want to delete the text for. In most cases the admin account has a user ID of 1 e.g.

delete_user_meta( 1, 'bp_latest_update' );

Remove the code from functions.php when this has been successfully removed.

44. I cannot see any related posts?

Related posts are only displayed if posts have one or more of the same post tags as the post you are viewing. To add post tags to posts, on the right-hand side of the post add your tags from the "Tags" panel.

45. Why am I not receiving emails?

This is unlikely to be a theme issue and it is most likely server or plugin related. 

To test this, activate the default Twenty Twenty-One theme (don't worry this won't affect your site content). If the issues still occur this means the theme is not causing the issue. Make sure whatever plugin you're using is set up correctly and that you have no typos in your email address.

If your server does not allow emails to be sent out try using the following plugin: 

https://en-gb.wordpress.org/plugins/wp-mail-smtp/

For BuddyPress emails you will also need to add the following to your functions.php file:

add_filter( 'bp_email_use_wp_mail', '__return_true' );

46. How do I create BuddyPress groups?

I'm not sure why I get this question so often as creating groups has nothing to do with the theme, it's part of the BuddyPress plugin. However since I'm always asked please check the following:

1) Go to Settings > BuddyPress and under the Components tab make sure User Groups is enabled.

2) Go to Settings > BuddyPress and under the Pages tab make sure a page is selected from the User Groups drop down menu.

3) To add a link to this page go to Appearance > Menus and add this page to one of your menus.

4) If you can't create user groups from the frontend, go to Settings > BuddyPress and under the Settings tab enable Group Creation if you want to allow all users to create groups. If you still can't create groups deactivate all plugins (except BuddyPress) to see if this resolves the issue. If it does, reactivate the plugins one by one to fix the problem plugin.

If no plugin is causing the issue activate the Twenty Seventeen theme, if this doesn't resolve the issue, the theme is not causing this problem and you will need to contact BuddyPress support who will be able help you.


47. How do I enable comments on pages?

Go to Settings -> Discussion and make sure Allow people to post comments on new article is checked.

Now on any page click the Screen Options button in the top right corner of the page and check the Discussion option.

Since WordPress 4.3 comments are not enabled on pages by default - to enable them use the following plugin: https://wordpress.org/plugins/no-page-comment/

48. How do users add avatars (images) to their profiles?

WordPress uses Gravatar to add avatars (user images). Register a free account at http://gravatar.com, associate it with the email you're using on your WordPress site and upload your avatar image. Now go back to your site and within a short amount of time your avatar will show up in your comments, profile page etc. If you want people to upload an avatar from your own site instead, use a plugin such as "Add Local Avatar".

49. How do I add new fonts to theme options backend?

To add custom fonts to the Theme Options typography options you can do the following:

Step 1: Upload your fonts with the format (.ttf, .otf, .woff, .eot, .woff2) to your child theme in the directory wp-content/themes/child-theme-name/fonts/

Step 2: Create a new file called fonts.css and upload it to wp-content/themes/child-theme-name/fonts. Add the following code to this file:

@font-face {
font-family: 'MyWebFont';
font-style: normal;
font-weight: 500;
src: url('webfont.eot'); /* IE9 Compat Modes */
src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('webfont.woff2') format('woff2'), /* Super Modern Browsers */
url('webfont.woff') format('woff'), /* Pretty Modern Browsers */
url('webfont.ttf') format('truetype'); /* Safari, Android, iOS */
}

You need to change "MyWebFont" to the font name you want to add.

Step 3: Edit the file field_typography.php located in the directory wp-content/themes/theme-name/lib/framework/redux/inc/fields/typography/.

Add this code after the line 39:

'MyWebFont' => "My Web Font",

Step 4: Next find the first occurrence of:

if ( isset( $this->field['all_styles'] ) && ! empty( $this->field['all_styles'] ) ) {

Above this add:

$this->field['ext-font-css'] = get_stylesheet_directory_uri() . 'fonts/fonts.css';

Step 5: Finally, in your child theme functions.php file add:

if ( ! function_exists( 'ghostpool_enqueue_custom_fonts' ) ) {
    function ghostpool_enqueue_custom_fonts() {
        wp_enqueue_style( 'gp-redux-custom-fonts', get_stylesheet_directory_uri().'/fonts/fonts.css');
    }
}
add_action( 'wp_enqueue_scripts', 'ghostpool_enqueue_custom_fonts' );

50. I get the following error message "select2-css CDN unavailable. Some controls may not render properly."

The Redux theme options framework loads some files from an external CDN server rather than loading them from your own server to improve the page load speed. If the CDN server goes down and you will receive this error but it usually fixes itself very quickly. If the error message does not go away then your server may not allow CDN files to be loaded. If this is the case ask your host to enable this, but if they can't you will need to host the files yourself.

To do this download the following plugin at https://github.com/reduxframework/redux-vendor-support/archive/master.zip and install and active it on your site.

Now open lib/framework/theme-config.php and find:

'use_cdn'              => true,

Replace with:

'use_cdn'              => false,

51. Editing registration emails

If you are using BuddyPress then this plugin controls the registration emails not the theme. To change BuddyPress emails see: https://codex.buddypress.org/emails/

If you're not using BuddyPress you can add the following filters to your child theme's functions.php file:

// Change admin's registration notice email subject
function ghostpool_registration_notice_subject( $gp_blogname ) {
    return 'Hi [%s]';
}
add_filter( 'gp_registration_notice_subject', 'ghostpool_registration_notice_subject', 10, 5 );
// Change admin's registration notice email text
function ghostpool_registration_notice_message( $gp_message, $gp_blogname, $gp_user_login, $gp_user_email ) {
    $gp_message  = sprintf( esc_html__( 'New user registration on your blog %s:', 'gauge' ), $gp_blogname ) . "\r\n\r\n";
    $gp_message .= sprintf( esc_html__( 'Username: %s', 'gauge' ), $gp_user_login ) . "\r\n\r\n";
    $gp_message .= sprintf( esc_html__( 'Email: %s', 'gauge' ), $gp_user_email ) . "\r\n";
    return $gp_message;    
}
add_filter( 'gp_registration_notice_message', 'ghostpool_registration_notice_message', 10, 5 );
// Change user's email subject
function ghostpool_registered_user_subject( $gp_blogname ) {
    return 'Hi [%s]';
}
add_filter( 'gp_registered_user_subject', 'ghostpool_registered_user_subject', 10, 5 );
// Change user's email text
function ghostpool_registered_user_message( $gp_message, $gp_blogname, $gp_user_login, $gp_user_email ) {
    $gp_message  = esc_html__( 'Hi there,', 'gauge' ) . "\r\n\r\n";
    $gp_message .= sprintf( esc_html__( 'Welcome to %s.', 'gauge' ), $gp_blogname ) . "\r\n\r\n";
    $gp_message .= sprintf( esc_html__( 'Username: %s', 'gauge' ), $gp_user_login ) . "\r\n";
    $gp_message .= esc_html__( 'Password: [use the password you entered when signing up]', 'gauge' ) . "\r\n\r\n";
    $gp_message .= 'Please login at ' . home_url( '/#login' ) . "\r\n\r\n";    
    return $gp_message;    
}
add_filter( 'gp_registered_user_message', 'ghostpool_registered_user_message', 10, 5 );

52. How can I edit and/or register new image sizes?

This theme uses WordPress's native image resize function add_image_size(). You can edit the theme's predefined image sizes by adding the following code to your child theme's functions.php file. You can change the image width, height and cropping options (including cropping position) for any of the image sizes. You will then need to run the Regenerate Thumbnails plugin after uploading these changes to recrop all your images to the new dimensions.

function ghostpool_image_sizes() {                
    add_theme_support( 'post-thumbnails' );
    add_image_size( 'ghostpool-featured-image', 780, 500, false );
    add_image_size( 'ghostpool-page-header-image', 1400, 596, true );
    add_image_size( 'ghostpool-related-image', 576, 356, true );
    add_image_size( 'ghostpool-col-category-image', 576, 356, true );
    add_image_size( 'ghostpool-one-col-category-image', 780, 500, true );
    add_image_size( 'ghostpool-list-category-image', 250, 135, true );
    add_image_size( 'ghostpool-image-tab', 231, 231, true );
    add_image_size( 'ghostpool-posts-widget-image', 100, 80, true );
    add_image_size( 'ghostpool-featured-box-large-image', 979, 438, true );
    add_image_size( 'ghostpool-featured-box-small-image', 639, 200, true );
    add_image_size( 'ghostpool-menu-image', 206, 127, true );
    add_image_size( 'ghostpool-rating-box-image', 730, 310, true );                    
}

Additionally, the GP Blog Posts widget and Blog Visual Composer element have an option to choose from one of the predefined image sizes. If you want to add your own image sizes to the selection, instead of changing a predefined image, copy the following code to your child theme's functions.php file and add your new image sizes as shown below:

function ghostpool_image_sizes() {                
    add_theme_support( 'post-thumbnails' );
    add_image_size( 'ghostpool-featured-image', 780, 500, false );
    add_image_size( 'ghostpool-page-header-image', 1400, 596, true );
    add_image_size( 'ghostpool-related-image', 576, 356, true );
    add_image_size( 'ghostpool-col-category-image', 576, 356, true );
    add_image_size( 'ghostpool-one-col-category-image', 780, 500, true );
    add_image_size( 'ghostpool-list-category-image', 250, 135, true );
    add_image_size( 'ghostpool-image-tab', 231, 231, true );
    add_image_size( 'ghostpool-posts-widget-image', 100, 80, true );
    add_image_size( 'ghostpool-featured-box-large-image', 979, 438, true );
    add_image_size( 'ghostpool-featured-box-small-image', 639, 200, true );
    add_image_size( 'ghostpool-menu-image', 206, 127, true );
    add_image_size( 'ghostpool-rating-box-image', 730, 310, true );  
    add_image_size( 'ghostpool-new-image-name-1', 100, 100, true ); // New image size
    add_image_size( 'ghostpool-new-image-name-2', 500, 900, false ); // New image size                     
}

53. I get a Page Not Found error when I click on links?

Sometimes your server rewrite rules need flushing. To do this go to Settings -> Permalinks and save the page.

In some cases you may need to change the permalink structure. To do this in the Custom Structure field add the following:

/%category%/%postname%/

Now save the page.

54. Updating WPBakery Page Builder with the theme

If a WPBakery Page Builder update is available you will see a notice in your dashboard. Unless you purchased the plugin separately you cannot update the plugin automatically. You will need to wait for a theme update to be released which will include the updated version of the WPBakery Page Builder which you can then update from Appearance > Install Plugins.

55. Enabling the "BuddyPress Legacy" Template Pack

This theme requires that you enable the BuddyPress Legacy template pack. To do this go to Settings > BuddyPress > Options and from the Template Pack dropdown menu select "BuddyPress Legacy" and click Save Settings.

56. Editing the BuddyPress profile tabs

Please see:

https://rtmedia.io/docs/developers/add-remove-buddypress-tabs/

57. Pagination is not working on my posts

If you've added an element on a post to display some items and click the page numbers or load more button the same items may be loaded. This is because some servers do not accept the standard pagination URL structures on posts (it should be fine on pages). If this is the case activate the child theme and add the following to the functions.php file:

function ghostpool_custom_pagenum_link( $link ) {
    if ( is_single() ) { 
        return preg_replace( '~/page/(\d+)/?~', '?page=\1', $link );
    } else {
        return $link;     }
}
add_filter( 'get_pagenum_link', 'ghostpool_custom_pagenum_link' );

58. How do I disable Google Fonts?

In your child theme's functions.php file add the following:

function ghostpool_disable_google_fonts_link() {
     return true;
}
add_filter( 'ghostpool_disable_google_fonts_link', 'ghostpool_disable_google_fonts_link' );


59. How do I add/edit the favicon?

This is a core WordPress option and not part of the theme. Go to Appearance > Customize > Site Identity > Site Icon to change the favicon.

60. "The link you followed has expired. Please try again." error

You are seeing this error because the theme is too big to be uploaded to your site. This is because your web host has set one of the following too low:

- PHP Memory Limit (should be 256MB or higher)

- Post Maximum Size (should be 64MB or higher)

- WordPress Upload Limit (should be 64MB or higher)

Follow the links for how to increase each of these values.

Alternatively you can upload the theme through an FTP client or file manager in your cPanel. To set up an FTP client refer to the WordPress documentation on this http://codex.wordpress.org/FTP_Clients.

Once you have set up your FTP client upload the aardvark theme folder to /wp-content/themes/ directory on your server.


61. Limit the number of cores using MAGICK_THREAD_LIMIT

In certain versions of ImageMagick there is a problem when trying to import the demo images and the system becomes extremely slow. This causes the demo importer to never complete. You can use a workaround to fix this as follows:

Access the root of your WordPress installation (located in the same folder as your /wp-content/ and /wp-admin/ directories) using an FTP client or file manager in your web hosting control panel where your .htaccess is located. If you can’t find it, then look at this article on why you can’t find the .htaccess file and how to find it.

Next, add this line to your .htaccess file:

SetEnv MAGICK_THREAD_LIMIT 1

This code limits the number of cores using MAGICK_THREAD_LIMIT which is used when uploading the demo images.

62. I can see shortcodes in my excerpts - how do I use custom excerpts?

Excerpts do not support shortcodes or HTML, they just display unformatted text. By default excerpts will strip all the HTML tags but you'll see raw shortcodes so you'll need to use custom excerpts to remove these. To do this edit the desired post or page, click the Screen Options button in the top right corner and check Excerpt. Now scroll down to Excerpt panel to add your custom excerpt.

63. How to add custom fields

There are two ways to add custom fields depending on if you're using the Gutenberg Editor or Classic Editor.

Gutenberg Editor

  1. Edit or create a new post and click Options button in the top right corner. 
  2. Select Preferences from the dropdown menu to open the Preferences window.
  3. Click the Panels tab and then enable the Custom fields option - reload the page when asked to.
  1. Once the page is reloaded scroll down to the bottom of the page where you will see a new Custom Fields panel.
  2. Click the Enter New link and then give your custom field a name and the value you want to display.
  3. Finally click the Add Custom Field button.



Classic Editor

  1. Edit or create a new post and click Screen Options button in the top right corner. 
  2. Check the Custom Fields option.
  1. Scroll down to the bottom of the page where you will see a new Custom Fields panel.
  2. Click the Enter new link and then give your custom field a name and the value you want to display.
  3. Finally click the Add Custom Field button.


64. Adding comments to hub pages

Copy huber/lib/sections/hub/hub-tab-page.php to your Huber child theme - retaining the directory structure - and add the following tag where the comments to appear.

<?php comments_template(); ?>

65. Finding the cause of your issue(s)

To find the cause of the issue(s) please do the following:

1. Update The Theme/Plugins

Ensure you using the latest version of the theme and required plugins. We will not look at any issues if you haven’t updated these. To update the theme and required plugins please refer to the theme documentation.

2. Switch Themes

If updating the theme/plugins didn't fix the issue go to Appearance > Themes and activate the Twenty Twenty-One theme and see if the issue(s) still occur.  If your site has visitors you can use the Theme Test Drive plugin so your users don’t see the theme you’ve switched to.

If the issue(s) still occur this means the theme is not causing the issue and this is probably a general WordPress or plugin issue.

3. Deactivate All Plugins

To see if it is a plugin issue deactivate all activated plugins (except the plugins that are needed to test the issues). If this fixes the issue(s) this means the theme is not the cause. Reactivate the plugins one by one or in groups so you can identify which plugins are responsible.

4. If the theme is responsible

If the issue only occurs when this theme is activated it looks like the theme is responsible. Please provide WordPress admin access and I'll take a closer look.

66. Using Hub Fields With Foreign Characters

If you're using a character set other than latin hub fields will not work by default. If you're using Cyrillic characters then you can use the following plugin https://wordpress.org/plugins/cyr3lat/, otherwise read below:

Go to Appearance > Editor and edit your child theme's functions.php file and add the following just before the last occurrence of ?>:

function ghostpool_hub_field_characters() {
    $char_table = array(
        'A' => 'a',
        'B' => 'b',
        'C' => 'c',
    );
    return $char_table;
}

Where "A" is your character and "a" is the equivalent latin character. Do this for all the letters in your alphabet.

Now your hub fields will use latin characters for the slugs but you will still use your character set when the field is shown on the site.