Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- Plugin Name: AutoTags
- Plugin URI: http://www.cicklow.com/
- Description: Genera Tags Automaticamente
- Version: 1.01SHEEP
- Author: Cicklow
- */
- function Agregar_Tags($ID, $post){
- $KSY = extractCommonWords($post->post_content);
- $TAGS = implode(', ', array_keys($KSY));
- wp_set_post_tags( $ID , $TAGS, true );
- }
- function extractCommonWords($string,$cant=20){
- $stopWords = array("un","una","unas","unos","uno","sobre","todo","tambien","tras","otro","algun","alguno","alguna","algunos","algunas","ser","es","soy","eres","somos","sois","estoy","esta","estamos","estais","estan","como","en","para","atras","porque","por que","estado","estaba","ante","antes","siendo","ambos","pero","por","poder","puede","puedo","podemos","podeis","pueden","fui","fue","fuimos","fueron","hacer","hago","hace","hacemos","haceis","hacen","cada","fin","incluso","primero","desde","conseguir","consigo","consigue","consigues","conseguimos","consiguen","ir","voy","va","vamos","vais","van","vaya","gueno","ha","tener","tengo","tiene","tenemos","teneis","tienen","el","la","lo","las","los","su","aqui","mio","tuyo","ellos","ellas","nos","nosotros","vosotros","vosotras","si","dentro","solo","solamente","saber","sabes","sabe","sabemos","sabeis","saben","ultimo","largo","bastante","haces","muchos","aquellos","aquellas","sus","entonces","tiempo","verdad","verdadero","verdadera","cierto","ciertos","cierta","ciertas","intentar","intento","intenta","intentas","intentamos","intentais","intentan","dos","bajo","arriba","encima","usar","uso","usas","usa","usamos","usais","usan","emplear","empleo","empleas","emplean","ampleamos","empleais","valor","muy","era","eras","eramos","eran","modo","bien","cual","cuando","donde","mientras","quien","con","entre","sin","trabajo","trabajar","trabajas","trabaja","trabajamos","trabajais","trabajan","podria","podrias","podriamos","podrian","podriais","yo","aquel","tipo","este","puedes","poder","debes","deber","todos","todas","todo","toda","ano","anio","dia","mes","meses","dias","anos","semana","semanas","hora","horas","minuto","minutos");
- $string = _T($string);
- $string = preg_replace('/\s\s+/i', '', $string); // sacar espacios
- $string = trim($string); // trim the string
- $string = preg_replace('/[^a-zA-Z0-9 -]/', '', $string); // solo caracteres alfanumericos
- $string = strtolower($string); // convertir a minusculas
- preg_match_all('/\b.*?\b/i', $string, $matchWords);
- $matchWords = $matchWords[0];
- foreach ( $matchWords as $key=>$item ) {
- if ( $item == '' || in_array(strtolower($item), $stopWords) || strlen($item) <= 3 ) {
- unset($matchWords[$key]);
- }
- }
- $wordCountArr = array();
- if ( is_array($matchWords) ) {
- foreach ( $matchWords as $key => $val ) {
- $val = strtolower($val);
- if ( isset($wordCountArr[$val]) ) {
- $wordCountArr[$val]++;
- } else {
- $wordCountArr[$val] = 1;
- }
- }
- }
- arsort($wordCountArr);
- $wordCountArr = array_slice($wordCountArr, 0, $cant);
- return $wordCountArr;
- }
- function _T($mensaje){
- $tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ´'";
- $replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn--";
- $mensaje = strtr($mensaje,$tofind,$replac);
- return $mensaje;
- }
- function Left_AR($string,$count) {
- $string = substr($string,0,$count);
- return $string;
- }
- function RW_sacaa($mensaje,$_S=''){
- if($_S!="") $mensaje = str_replace(" ","",$mensaje);
- $tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ´";
- $replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn'";
- $mensaje = strtr($mensaje,$tofind,$replac);
- return $mensaje;
- }
- add_action( 'publish_post', 'Agregar_Tags', 10, 2 );
- ?>
Advertisement
Add Comment
Please, Sign In to add comment