Giter VIP home page Giter VIP logo

contextual-related-posts's People

Contributors

ajaydsouza avatar astappiev avatar ideag avatar jnorell avatar lenonleite avatar thecodeassassin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

contextual-related-posts's Issues

Index Created from Content Body Are Mostly Duplicates

So I just moved to Ubuntu 16.04 on AWS (from Linode), and I noticed that many posts showed the same exact content in the related posts area. It's basically the same few recommendations over and over, where before it was doing BEAUTIFUL recommendations that were different for each page.

I have the option enabled to use the content as part of the index, and when I disable that it works, but the matches are far lower quality.

Any ideas what would cause the inability to create a good index off of post content? Have you seen this issue before?

Examples of pages on the site are:

Notice that they all have My Vim Primer, InfoSec Career Post, InfoSec Interview Questions, etc. as results, where in the past they were perfectly customized based on the content.

I'll send you $50 if you can fix this for me today.

Include / exclude posts i.e.manual posts

Add two new options in the meta box on Edit posts / post types page to:

a) Add a set of post IDs that will be used first before related posts
b) Add a set of post IDs that will always be excluded from the related posts

This will allow the "Manual posts" option

Limit post title length (in characters) can't work well

If the original post title length shorter than the number that I set, It works well. But if longer than the number,then the post title cutted only output ... , in Chinese.

the numer I set is 36

The issue shows in the below attach file.

2016-09-21_194358
2016-09-21_194103

Random posts

If there are not enough posts found, then complete the list of related posts by selecting random posts.

Separate table for Index

Create a new table with the necessary indexes instead of using the default wp_posts table. This will allow the wp_posts table to remain untouched.

First image isn't properly resized

As reported in this WordPress thread: https://wordpress.org/support/topic/thumbnail-not-square-and-not-centered-vertically?replies=14#post-6754677

Appears that when pulling the first image URL, the plugin doesn't pick the correctly resized thumbnail.
Potential fix would be to guess the attachment ID from the URL and then find the thumbnail.

Sample code to get Attachment ID from the URL:
http://philipnewcomer.net/2012/11/get-the-attachment-id-from-an-image-url-in-wordpress/

Call to undefined function crp_single_activate()

If you press the Recreate Index button, an error occurs.
Plugin is not working in the front-end.
Message text on pluginpage (/wp-admin/options-general.php?page=crp_options):
Fatal error: Call to undefined function crp_single_activate() in /usr/local/www/apache22/data/wp-content/plugins/contextual-related-posts/admin/admin.php on line 229

Better usability with default styles

Currently when saving default styles, it doesn't clearly illustrate that certain options like thumbnail width / height, author and excerpt settings, etc.

This is visible under custom styles but not elsewhere.

Propose to add a notice when saving options in case default styles are enabled.

Turn Metabox off

Option to:

a) Turn the metabox off
b) Limit the metabox display only to admins

Breakdown archives

Replace the Other archives option into futher options. For reference, these are the various options that set is_archive true.

  • is_category
  • is_tag
  • is_post_type_archive
  • is_date
  • is_author
  • is_tax

500 error on activate

Happens particularly with big blogs where php times out when trying to create the index. Suggest add an extra check which will see if more than 5000 (to be verified) posts and then not create the fulltext index on activation.

myISAM vs. InnoDB

Add a new setting to let a person choose between InnoDB vs. myISAM for the wp_posts table.

Filter for link attributes

Link attributes should be an array that can be filtered. This allows a developer to:

a) Change Target attribute
b) Change Nofollow attribute
c) Add more attributes

Initialisation of default image

Sometimes the default image doesn't get selected correct during activation because the $crp_url variable is not declared.

Fix it by specifying the full URL under crp_default_options

Exclude this post from results

Add a new option in the meta box to exclude the current post from related posts results. Ideal if you are sure you don't want a post to be included and avoid putting in an exclude ID every time in the settings page.

Separate cache for https

Using the same cache for https and http causes potential conflicts at times, especially when the SSL certificate is not validated.

Also, you don't want to show http links when a user is on an https page

Limit to same Post Type

Add a new option under List Tuning options to limit the related posts to the same post type.

strict_limit by default should be TRUE

strict_limit option is currently false. This isn't good for user experience because when setting a specific limit for the API, the user / developer would expect the exact number of posts to be pulled. Instead the plugin returns 3x posts where available.

Show if Index exists

Add a notice in case the FULLTEXT index doesn't exist and offer to create it.

Caching does not differentiate between feed and web

First of all: Thanks for the great plugin! :)

We've been experiencing a maddening issue, though: Every now and then crp would output the wrong number of posts and would also ignore images. Clearing the cache usually resolved the issue - until it appeared on a different post again.

I believe the root cause of this is that the caching mechanism does not differentiate between web and feed view. We had different settings for each. Now that we made sure that the settings are identical, the issue has not appeared again (yet).

Thumbnail CSS and custom size bug.

As mentioned here: https://wordpress.org/support/topic/cannot-modify-image-thumbnail-sizes-bug-with-custom-size

You should be able to reproduce at least the second error by

  • choosing a custom thumb size
  • going back to a regular / standard size from the radio choices

I also tried to clear the custom width & height boxes completely but upon saving they are showing "0px" and thus my images are being displayed as if I am using the custom size (although I am not).

The code that is being generated:

<img src="/cs/wp-content/uploads/2011/02/Fotolia_22270703_XS-150x150.jpg" alt="some-alt-text" title="some-title" style="max-width:0px;max-height:0px;" class="crp_thumb crp_firstchild">

First image of post regex too greedy

Hi,

First of all: thanks for writing the plugin!

I came across a bug in version 2.0.1 where the regex for the first post image is set too greedy. This results in the regex always returning the url of the last image of the post, instead of the first.

A working regex is (added 2 x '?'): /<img.+?src=[\'"]([^\'"]+)[\'"].*?>/i

The bug can be found in the file contextual-related-posts.php on line 1145.

Provide queries to run in case of failed Recreate Index

Recreate Index fails when a blog has too many posts due to PHP time outs. Provide a user with a list of copy-pasteable queries they can run in phpMyAdmin or Adminer

Optionally prompt to install Adminer WordPress plugin.

Stop words

New option to create a set of stop words that will be removed from a post title / content when matching posts.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.