Forum Replies Created

Viewing 9 replies - 1 through 9 (of 9 total)
  • Hey Allison,

    Not sure if the Disallow statements will stop all the robots, since the only robots that obey at Robots.txt file are legitimate ones (Google, Bing, Yahoo!). But if you’re just trying to stop Google, you may want to go the next level:

    1. Have a Gmail account with Google
    2. Open a Google Webmaster Tools account (Google Search Console)
    3. Add your site to the account
    4. Test your Robot.txt file using the Google Search Console
    5. Modify your sitemap.xml and tell Google what is allowable

    If you try those things, you benefit from three (3) types of things:
    1. You manage Google Search behavior
    2. You can discover keywords that are used to find pages on your site.
    3. You can ask/force Google to “forget” links that are now broken or removed

    It may take some reading to get completely up to speed, but this will help you improve your site by seeing “behind the curtain” on how Google see your site in search results.

    Cheers!
    Kyle

    Hey Allisond,

    This happened to me too. The problem is that Job Manager puts all the uploaded documents into the /wp-content/uploads folder. Because this folder is not secure out-of-the-box, you have to defend yourself from search engine crawlers and snoopers with a few security tricks:
    1. Create a new robots.txt file with the following information in it:

    User-agent: *
    Disallow: /wp-admin/
    Disallow: /wp-includes/
    Disallow: /wp-content/

    Put this file at the root level of your WordPress site (same folder as your wp-config.php file).

    2. Put a blank or redirect index.php file in your /wp-content folder AND in your /wp-content/uploads folder. Mine looks something like this:

    <?php
    header('Location: http://www.myhomepage.com');
    ?>

    This will cause web browsers to not show anything, or if it is a simple redirect, kick them out of the folder and push them to a page of your choice (like the homepage).

    3. Edit your .htaccess file to require a login to view anything in the /uploads folder:

    RewriteCond %{REQUEST_URI} ^.*uploads/.*
    RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
    RewriteRule . /wp-login.php?redirect_to=%{REQUEST_URI} [R,L]

    This file goes a root as well, and if you have one already, just add the above code to it. I’m not sold on how well it works since I have to clear my cache to test it every time (removing the cookie), but it should add some security against snoopers.

    Try those three things, and you should have your documents somewhat protected. Hopefully the next release of Job Manager will allow it to upload documents in its own, secure folder. But until then, this is what you have to do if you want to use the plugin and not have resumes show up in Google Search!

    Cheers!

    Greetings Thomas,

    I’m very interested in this too! I was just crawled by a Ukrainian website that pulled Resumes and Cover-Letters out of my /wp-content/uploads folder and put them on their own website! Needless to say, my client is not happy with this access.

    Where do I begin to find the code that directs files where to go, or is your update coming soon? I plan on tearing into the code and finding where this is located, but if you can point me to the file, that would make life easier!

    Now that I have it working great, all I need to do is secure all CV uploads so they cannot be accessed by scumbag hackers!

    Thank you for your efforts and for developing this plugin!

    Cheers

    Spoke too soon — when I modify .container… it works for the form, but then messes up other things .container is controlling in my theme. Going to have to go into the plugin code.

    Is there a quick fix for this (where I should start looking to edit) to unhook the plugin’s dependency on the .container width?

    Cheers!

    I wish the solution had been here! This happened to me after installing the plugin too. I fixed it by adding this to my Theme’s Custom CSS area:

    .container { width: 100%; }

    Seemed to the do the trick on both desktop and mobile. Hopefully this will help others if they get stuck with a giant box. However, the giant box wouldn’t be bad if I could put branding in the blank space! πŸ˜‰

    Otherwise, this is a really easy plugin — and now it works great!
    Thank you for building it!

    Cheers!

    Thread Starter Kyle Bondo

    (@leafbreeze)

    Ok — the fix for WP Multisite is not simple. It requires the following steps (that worked for my setup):

    (1) Super Admin -> Network Deactivate the Job Manager plugin. You will not loose your data, but you should backup your database before hand just to be safe.

    (2) Install Multisite Plugin Manager v3.1.4 (ww.wp.xz.cn/plugins/multisite-plugin-manager/) and Network Activate it. It has not be updated in over a year, but it still works with WP v4.3+.

    (3) Go to the sites that will use the plugin, and activate it via the SITE’S plugin feature (which is normally off in Multisite by default).

    (4) Check to make sure the Job Manager data and pages are back on the site you want it on.

    (5) Go to Settings -> Permalinks and press SAVE CHANGES to rebuild the URL structure and remove all Job Manager plugin hostile takeover settings.

    (6) Test to make sure the error message is gone and the pages you want displayed are now displaying your content and not Job Manager content.

    Now Job Manager is ONLY activated on the site you want it activated on, and NOT activated on the site causing the problem.

    This may not be a proper fix, but it is a hack work-around that removed the error on all my subsites.

    Cheers!

    Thread Starter Kyle Bondo

    (@leafbreeze)

    After going through the Job Template line-by-line, I figured it out.
    Before my upgrade, I had this as my template:

    <table class="job-table">
    <tr>
    <th scope="row" width="20%">Title</th>
    <th scope="row" width="15%">Location</th>
    <th scope="row" width="50%">Description</th>
    <th scope="row" width="15%">Link</th>
    </tr>
    [job_loop]
    <div class="job[job_row_number] job[job_id] [job_odd_even]">
    <tr>
    <td width="20%"><strong>[job_link][job_title][/job_link]</strong></td>
    <td width="15%">[job_field4]</td>
    <td width="50%">[job_field7]</td>
    <td width="15%">[job_link]Position Details[/job_link]</td>
    </tr>
    </div>
    [/job_loop]
    </table>

    In the DIV tag, you can see the “job[job_id]” listed. I think this was a way to get the table to show odd/even behavior based on the JOB_ID number. However, this is the new line:

    <div class="job[job_row_number] [job_odd_even]">

    By removing the JOB_ID out of my DIV, the PHP NOTICE goes away. Not sure why, but it works. If you place JOB_ID anywhere else in the template, you get the ID. But in the DIV tag, it breaks it.

    Hope that helps!

    Thread Starter Kyle Bondo

    (@leafbreeze)

    It seems the problem is here:

    function jobman_add_app_field_shortcodes( $array ) {

    foreach ( (array) $array as $shortcode ) {

    $conditional = ‘if_’ . $shortcode;

    $label = $shortcode . ‘_label’;

    $cond_label = ‘if_’ . $shortcode . ‘_label’;

    $mandatory = $shortcode . ‘_mandatory’;

    $cond_mandatory = ‘if_’ . $shortcode . ‘_mandatory’;

    add_shortcode( $shortcode, ‘jobman_app_field_shortcode’ );

    add_shortcode( $conditional, ‘jobman_app_field_shortcode_conditional’ );

    add_shortcode( $label, ‘jobman_app_field_shortcode’ );

    add_shortcode( $cond_label, ‘jobman_app_field_shortcode_conditional’ );

    add_shortcode( $mandatory, ‘jobman_app_field_shortcode’ );

    add_shortcode( $cond_mandatory, ‘jobman_app_field_shortcode_conditional’ );

    }

    }

    Thread Starter Kyle Bondo

    (@leafbreeze)

    Still having this issue — anyone having this problem to after the update?

Viewing 9 replies - 1 through 9 (of 9 total)